计算机毕业设计 SpringBoot的中小型制造企业质量管理系统 Javaweb项目 Java实战项目 前后端分离 文档报告 代码讲解 安装调试

news/2024/5/18 12:44:40 标签: java, spring boot, 毕业设计, 论文, 开题报告

🍊作者:计算机编程-吉哥
🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。
🍊心愿:点赞 👍 收藏 ⭐评论 📝
🍅 文末获取源码联系

👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~
Java毕业设计项目~热门选题推荐《1000套》

目录

1.技术选型

2.数据库表结构

3.开发工具

4.功能

4.1【角色】

4.2【管理员功能模块】

4.3【工作人员功能模块】

5.项目演示截图

5.1 登录

5.2 基础数据管理

5.3 抽样标准管理

5.4 质量检验管理

5.5 检验结果统计

5.6 质量控制管理

5.7 工作人员管理

6.数据库文件设计

7.核心代码 

7.1 抽样标准Controller

7.2 抽样标准Service

7.3 抽样标准ServiceImpl

7.4 抽样标准DAO

8.参考文档


1.技术选型

springboot、mybatisplus、vue、elementui、html、css、js、mysql、jdk1.8

2.数据库表结构

14张 

3.开发工具

idea、navicat

4.功能

4.1【角色】

管理员、工作人员

4.2【管理员功能模块】

  • 登录
  • 首页
  • 个人中心
  • 管理员管理
  • 基础数据管理
  • 公告管理
  • 抽样标准管理
  • 质量检测管理
  • 质量控制管理
  • 质量分析管理
  • 工作人员管理

4.3【工作人员功能模块】

  • 登录
  • 首页
  • 个人中心
  • 公告管理
  • 抽样标准管理
  • 质量检测管理
  • 质量控制管理
  • 质量分析管理

5.项目演示截图


5.1 登录

5.2 基础数据管理

 

5.3 抽样标准管理

 

5.4 质量检验管理

 

5.5 检验结果统计

 

5.6 质量控制管理

5.7 工作人员管理

 

6.数据库文件设计


CREATE TABLE `chengpinjianyan` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键 ',
  `gongzuorenyuan_id` int(11) DEFAULT NULL COMMENT '工作人员',
  `chengpinjianyan_uuid_number` varchar(200) DEFAULT NULL COMMENT '检验编号',
  `chengpinjianyan_name` varchar(200) DEFAULT NULL COMMENT '检验标题  Search111 ',
  `jianyanzhongxin_types` int(11) DEFAULT NULL COMMENT '检验中心 Search111',
  `jianyanyiqi_types` int(11) DEFAULT NULL COMMENT '检验仪器 Search111',
  `jianyanxiangmu_types` int(11) DEFAULT NULL COMMENT '检验项目 Search111',
  `chengpinjianyan_types` int(11) DEFAULT NULL COMMENT '成品检验类型 Search111',
  `chengpinjianyan_file` varchar(200) DEFAULT NULL COMMENT '检验文件',
  `chengpinjianyan_time` timestamp NULL DEFAULT NULL COMMENT '检验时间',
  `zhiliangdengji_types` int(11) DEFAULT NULL COMMENT '质量等级 Search111',
  `quexiandengji_types` int(11) DEFAULT NULL COMMENT '缺陷等级 Search111',
  `quexianyuanyin_types` int(11) DEFAULT NULL COMMENT '缺陷原因类型 Search111',
  `jieguo_types` int(11) DEFAULT NULL COMMENT '检测结果 Search111',
  `chengpinjianyan_content` longtext COMMENT '检验结果',
  `chengpinjianyan_beizhu_content` longtext COMMENT '备注',
  `insert_time` timestamp NULL DEFAULT NULL COMMENT '录入时间',
  `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间  show1 show2 photoShow',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8 COMMENT='成品检验';


CREATE TABLE `chouyangbiaozhun` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键 ',
  `chouyangbiaozhun_uuid_number` varchar(200) DEFAULT NULL COMMENT '标准编号',
  `chouyangbiaozhun_name` varchar(200) DEFAULT NULL COMMENT '标准标题  Search111 ',
  `jianyanxiangmu_types` int(11) DEFAULT NULL COMMENT '检验项目 Search111',
  `chouyangbiaozhun_types` int(11) DEFAULT NULL COMMENT '抽样标准类型 Search111',
  `chouyangbiaozhun_file` varchar(200) DEFAULT NULL COMMENT '依据标准',
  `chouyangbiaozhun_content` longtext COMMENT '合格标准',
  `chouyangbiaozhun_beizhu_content` longtext COMMENT '备注',
  `insert_time` timestamp NULL DEFAULT NULL COMMENT '录入时间',
  `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间  show1 show2 photoShow',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8 COMMENT='抽样标准';


CREATE TABLE `chuhuojianyan` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键 ',
  `gongzuorenyuan_id` int(11) DEFAULT NULL COMMENT '工作人员',
  `chuhuojianyan_uuid_number` varchar(200) DEFAULT NULL COMMENT '检验编号',
  `chuhuojianyan_name` varchar(200) DEFAULT NULL COMMENT '检验标题  Search111 ',
  `jianyanzhongxin_types` int(11) DEFAULT NULL COMMENT '检验中心 Search111',
  `jianyanyiqi_types` int(11) DEFAULT NULL COMMENT '检验仪器 Search111',
  `jianyanxiangmu_types` int(11) DEFAULT NULL COMMENT '检验项目 Search111',
  `chuhuojianyan_types` int(11) DEFAULT NULL COMMENT '出货检验类型 Search111',
  `chuhuojianyan_file` varchar(200) DEFAULT NULL COMMENT '检验文件',
  `chuhuojianyan_time` timestamp NULL DEFAULT NULL COMMENT '检验时间',
  `zhiliangdengji_types` int(11) DEFAULT NULL COMMENT '质量等级 Search111',
  `quexiandengji_types` int(11) DEFAULT NULL COMMENT '缺陷等级 Search111',
  `quexianyuanyin_types` int(11) DEFAULT NULL COMMENT '缺陷原因类型 Search111',
  `jieguo_types` int(11) DEFAULT NULL COMMENT '检测结果 Search111',
  `chuhuojianyan_content` longtext COMMENT '检验结果',
  `chuhuojianyan_beizhu_content` longtext COMMENT '备注',
  `insert_time` timestamp NULL DEFAULT NULL COMMENT '录入时间',
  `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间  show1 show2 photoShow',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8 COMMENT='出货检验';

CREATE TABLE `config` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `name` varchar(100) NOT NULL COMMENT '配置参数名称',
  `value` varchar(100) DEFAULT NULL COMMENT '配置参数值',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='配置文件';


CREATE TABLE `dictionary` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `dic_code` varchar(200) DEFAULT NULL COMMENT '字段',
  `dic_name` varchar(200) DEFAULT NULL COMMENT '字段名',
  `code_index` int(11) DEFAULT NULL COMMENT '编码',
  `index_name` varchar(200) DEFAULT NULL COMMENT '编码名字  Search111 ',
  `super_id` int(11) DEFAULT NULL COMMENT '父字段id',
  `beizhu` varchar(200) DEFAULT NULL COMMENT '备注',
  `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=63 DEFAULT CHARSET=utf8 COMMENT='字典';


CREATE TABLE `gonggao` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键 ',
  `gonggao_name` varchar(200) DEFAULT NULL COMMENT '公告名称 Search111  ',
  `gonggao_types` int(11) NOT NULL COMMENT '公告类型 Search111 ',
  `insert_time` timestamp NULL DEFAULT NULL COMMENT '发布时间',
  `gonggao_content` longtext COMMENT '公告详情 ',
  `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间 show1 show2 nameShow',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8 COMMENT='公告';


CREATE TABLE `gongzuorenyuan` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `username` varchar(200) DEFAULT NULL COMMENT '账户',
  `password` varchar(200) DEFAULT NULL COMMENT '密码',
  `gongzuorenyuan_uuid_number` varchar(200) DEFAULT NULL COMMENT '工作人员编号 Search111 ',
  `gongzuorenyuan_name` varchar(200) DEFAULT NULL COMMENT '工作人员姓名 Search111 ',
  `gongzuorenyuan_phone` varchar(200) DEFAULT NULL COMMENT '工作人员手机号',
  `gongzuorenyuan_id_number` varchar(200) DEFAULT NULL COMMENT '工作人员身份证号',
  `gongzuorenyuan_photo` varchar(200) DEFAULT NULL COMMENT '工作人员头像',
  `sex_types` int(11) DEFAULT NULL COMMENT '性别',
  `jianyangongzhong_types` int(11) DEFAULT NULL COMMENT '检验工种 Search111 ',
  `gongzuorenyuan_email` varchar(200) DEFAULT NULL COMMENT '工作人员邮箱',
  `jinyong_types` int(11) DEFAULT NULL COMMENT '账户状态 Search111 ',
  `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='工作人员';


CREATE TABLE `kongzhituchushihua` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键 ',
  `gongzuorenyuan_id` int(11) DEFAULT NULL COMMENT '工作人员',
  `kongzhituchushihua_uuid_number` varchar(200) DEFAULT NULL COMMENT '初始化编号',
  `kongzhituchushihua_name` varchar(200) DEFAULT NULL COMMENT '初始化标题  Search111 ',
  `kongzhituchushihua_types` int(11) DEFAULT NULL COMMENT '控制图初始化类型 Search111',
  `kongzhituchushihua_qian_file` varchar(200) DEFAULT NULL COMMENT '初始化前文件',
  `kongzhituchushihua_hou_file` varchar(200) DEFAULT NULL COMMENT '初始化后文件',
  `kongzhituchushihua_time` timestamp NULL DEFAULT NULL COMMENT '初始化时间',
  `kongzhituchushihua_content` longtext COMMENT '初始化内容',
  `kongzhituchushihua_beizhu_content` longtext COMMENT '备注',
  `insert_time` timestamp NULL DEFAULT NULL COMMENT '录入时间',
  `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间  show1 show2 photoShow',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8 COMMENT='控制图初始化';


CREATE TABLE `token` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `userid` bigint(20) NOT NULL COMMENT '员工id',
  `username` varchar(100) NOT NULL COMMENT '员工名',
  `tablename` varchar(100) DEFAULT NULL COMMENT '表名',
  `role` varchar(100) DEFAULT NULL COMMENT '角色',
  `token` varchar(200) NOT NULL COMMENT '密码',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '新增时间',
  `expiratedtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '过期时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COMMENT='token表';


CREATE TABLE `users` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `username` varchar(100) NOT NULL COMMENT '员工名',
  `password` varchar(100) NOT NULL COMMENT '密码',
  `role` varchar(100) DEFAULT '管理员' COMMENT '角色',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '新增时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='管理员';


CREATE TABLE `zhifangtu` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键 ',
  `gongzuorenyuan_id` int(11) DEFAULT NULL COMMENT '工作人员',
  `zhifangtu_uuid_number` varchar(200) DEFAULT NULL COMMENT '输出编号',
  `zhifangtu_name` varchar(200) DEFAULT NULL COMMENT '输出标题  Search111 ',
  `zhifangtu_types` int(11) DEFAULT NULL COMMENT '直方图输出类型 Search111',
  `zhifangtu_file` varchar(200) DEFAULT NULL COMMENT '输出文件',
  `zhifangtu_time` timestamp NULL DEFAULT NULL COMMENT '输出时间',
  `zhifangtu_content` longtext COMMENT '输出备注',
  `insert_time` timestamp NULL DEFAULT NULL COMMENT '录入时间',
  `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间  show1 show2 photoShow',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8 COMMENT='输出直方图';

7.核心代码 

7.1 抽样标准Controller

java">package com.controller;

/**
 * 抽样标准
 * 后端接口
 * @author 计算机编程-吉哥
 * @email
*/
@RestController
@Controller
@RequestMapping("/chouyangbiaozhun")
public class ChouyangbiaozhunController {
    private static final Logger logger = LoggerFactory.getLogger(ChouyangbiaozhunController.class);

    private static final String TABLE_NAME = "chouyangbiaozhun";

    @Autowired
    private ChouyangbiaozhunService chouyangbiaozhunService;


    @Autowired
    private TokenService tokenService;

    @Autowired
    private ChengpinjianyanService chengpinjianyanService;//成品检验
    @Autowired
    private ChuhuojianyanService chuhuojianyanService;//出货检验
    @Autowired
    private DictionaryService dictionaryService;//字典
    @Autowired
    private GonggaoService gonggaoService;//公告
    @Autowired
    private GongzuorenyuanService gongzuorenyuanService;//工作人员
    @Autowired
    private KongzhituchushihuaService kongzhituchushihuaService;//控制图初始化
    @Autowired
    private LailiaojianyanService lailiaojianyanService;//来料检验
    @Autowired
    private LifangtuService lifangtuService;//输出立方图
    @Autowired
    private ZhichengjianyanService zhichengjianyanService;//制成检验
    @Autowired
    private ZhifangtuService zhifangtuService;//输出直方图
    @Autowired
    private UsersService usersService;//管理员


    /**
    * 后端列表
    */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params, HttpServletRequest request){
        logger.debug("page方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params));
        String role = String.valueOf(request.getSession().getAttribute("role"));
        if(false)
            return R.error(511,"永不会进入");
        else if("工作人员".equals(role))
            params.put("gongzuorenyuanId",request.getSession().getAttribute("userId"));
        CommonUtil.checkMap(params);
        PageUtils page = chouyangbiaozhunService.queryPage(params);

        //字典表数据转换
        List<ChouyangbiaozhunView> list =(List<ChouyangbiaozhunView>)page.getList();
        for(ChouyangbiaozhunView c:list){
            //修改对应字典表字段
            dictionaryService.dictionaryConvert(c, request);
        }
        return R.ok().put("data", page);
    }

    /**
    * 后端详情
    */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") Long id, HttpServletRequest request){
        logger.debug("info方法:,,Controller:{},,id:{}",this.getClass().getName(),id);
        ChouyangbiaozhunEntity chouyangbiaozhun = chouyangbiaozhunService.selectById(id);
        if(chouyangbiaozhun !=null){
            //entity转view
            ChouyangbiaozhunView view = new ChouyangbiaozhunView();
            BeanUtils.copyProperties( chouyangbiaozhun , view );//把实体数据重构到view中
            //修改对应字典表字段
            dictionaryService.dictionaryConvert(view, request);
            return R.ok().put("data", view);
        }else {
            return R.error(511,"查不到数据");
        }

    }

    /**
    * 后端保存
    */
    @RequestMapping("/save")
    public R save(@RequestBody ChouyangbiaozhunEntity chouyangbiaozhun, HttpServletRequest request){
        logger.debug("save方法:,,Controller:{},,chouyangbiaozhun:{}",this.getClass().getName(),chouyangbiaozhun.toString());

        String role = String.valueOf(request.getSession().getAttribute("role"));
        if(false)
            return R.error(511,"永远不会进入");

        Wrapper<ChouyangbiaozhunEntity> queryWrapper = new EntityWrapper<ChouyangbiaozhunEntity>()
            .eq("chouyangbiaozhun_name", chouyangbiaozhun.getChouyangbiaozhunName())
            .eq("jianyanxiangmu_types", chouyangbiaozhun.getJianyanxiangmuTypes())
            .eq("chouyangbiaozhun_types", chouyangbiaozhun.getChouyangbiaozhunTypes())
            ;

        logger.info("sql语句:"+queryWrapper.getSqlSegment());
        ChouyangbiaozhunEntity chouyangbiaozhunEntity = chouyangbiaozhunService.selectOne(queryWrapper);
        if(chouyangbiaozhunEntity==null){
            chouyangbiaozhun.setInsertTime(new Date());
            chouyangbiaozhun.setCreateTime(new Date());
            chouyangbiaozhunService.insert(chouyangbiaozhun);
            return R.ok();
        }else {
            return R.error(511,"表中有相同数据");
        }
    }

    /**
    * 后端修改
    */
    @RequestMapping("/update")
    public R update(@RequestBody ChouyangbiaozhunEntity chouyangbiaozhun, HttpServletRequest request) throws NoSuchFieldException, ClassNotFoundException, IllegalAccessException, InstantiationException {
        logger.debug("update方法:,,Controller:{},,chouyangbiaozhun:{}",this.getClass().getName(),chouyangbiaozhun.toString());
        ChouyangbiaozhunEntity oldChouyangbiaozhunEntity = chouyangbiaozhunService.selectById(chouyangbiaozhun.getId());//查询原先数据

        String role = String.valueOf(request.getSession().getAttribute("role"));
//        if(false)
//            return R.error(511,"永远不会进入");
        if("".equals(chouyangbiaozhun.getChouyangbiaozhunFile()) || "null".equals(chouyangbiaozhun.getChouyangbiaozhunFile())){
                chouyangbiaozhun.setChouyangbiaozhunFile(null);
        }

            chouyangbiaozhunService.updateById(chouyangbiaozhun);//根据id更新
            return R.ok();
    }



    /**
    * 删除
    */
    @RequestMapping("/delete")
    public R delete(@RequestBody Integer[] ids, HttpServletRequest request){
        logger.debug("delete:,,Controller:{},,ids:{}",this.getClass().getName(),ids.toString());
        List<ChouyangbiaozhunEntity> oldChouyangbiaozhunList =chouyangbiaozhunService.selectBatchIds(Arrays.asList(ids));//要删除的数据
        chouyangbiaozhunService.deleteBatchIds(Arrays.asList(ids));

        return R.ok();
    }


    /**
     * 批量上传
     */
    @RequestMapping("/batchInsert")
    public R save( String fileName, HttpServletRequest request){
        logger.debug("batchInsert方法:,,Controller:{},,fileName:{}",this.getClass().getName(),fileName);
        Integer gongzuorenyuanId = Integer.valueOf(String.valueOf(request.getSession().getAttribute("userId")));
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        //.eq("time", new SimpleDateFormat("yyyy-MM-dd").format(new Date()))
        try {
            List<ChouyangbiaozhunEntity> chouyangbiaozhunList = new ArrayList<>();//上传的东西
            Map<String, List<String>> seachFields= new HashMap<>();//要查询的字段
            Date date = new Date();
            int lastIndexOf = fileName.lastIndexOf(".");
            if(lastIndexOf == -1){
                return R.error(511,"该文件没有后缀");
            }else{
                String suffix = fileName.substring(lastIndexOf);
                if(!".xls".equals(suffix)){
                    return R.error(511,"只支持后缀为xls的excel文件");
                }else{
                    URL resource = this.getClass().getClassLoader().getResource("static/upload/" + fileName);//获取文件路径
                    File file = new File(resource.getFile());
                    if(!file.exists()){
                        return R.error(511,"找不到上传文件,请联系管理员");
                    }else{
                        List<List<String>> dataList = PoiUtil.poiImport(file.getPath());//读取xls文件
                        dataList.remove(0);//删除第一行,因为第一行是提示
                        for(List<String> data:dataList){
                            //循环
                            ChouyangbiaozhunEntity chouyangbiaozhunEntity = new ChouyangbiaozhunEntity();
                            chouyangbiaozhunList.add(chouyangbiaozhunEntity);

                            //把要查询是否重复的字段放入map中
                                //标准编号
                                if(seachFields.containsKey("chouyangbiaozhunUuidNumber")){
                                    List<String> chouyangbiaozhunUuidNumber = seachFields.get("chouyangbiaozhunUuidNumber");
                                    chouyangbiaozhunUuidNumber.add(data.get(0));//要改的
                                }else{
                                    List<String> chouyangbiaozhunUuidNumber = new ArrayList<>();
                                    chouyangbiaozhunUuidNumber.add(data.get(0));//要改的
                                    seachFields.put("chouyangbiaozhunUuidNumber",chouyangbiaozhunUuidNumber);
                                }
                        }

                        //查询是否重复
                         //标准编号
                        List<ChouyangbiaozhunEntity> chouyangbiaozhunEntities_chouyangbiaozhunUuidNumber = chouyangbiaozhunService.selectList(new EntityWrapper<ChouyangbiaozhunEntity>().in("chouyangbiaozhun_uuid_number", seachFields.get("chouyangbiaozhunUuidNumber")));
                        if(chouyangbiaozhunEntities_chouyangbiaozhunUuidNumber.size() >0 ){
                            ArrayList<String> repeatFields = new ArrayList<>();
                            for(ChouyangbiaozhunEntity s:chouyangbiaozhunEntities_chouyangbiaozhunUuidNumber){
                                repeatFields.add(s.getChouyangbiaozhunUuidNumber());
                            }
                            return R.error(511,"数据库的该表中的 [标准编号] 字段已经存在 存在数据为:"+repeatFields.toString());
                        }
                        chouyangbiaozhunService.insertBatch(chouyangbiaozhunList);
                        return R.ok();
                    }
                }
            }
        }catch (Exception e){
            e.printStackTrace();
            return R.error(511,"批量插入数据异常,请联系管理员");
        }
    }
}

7.2 抽样标准Service

java">package com.service;

/**
 * 抽样标准 服务类
 * author 计算机编程-吉哥
 */
public interface ChouyangbiaozhunService extends IService<ChouyangbiaozhunEntity> {

    /**
    * @param params 查询参数
    * @return 带分页的查询出来的数据
    */
     PageUtils queryPage(Map<String, Object> params);

}

7.3 抽样标准ServiceImpl

java">package com.service.impl;

/**
 * 抽样标准 服务实现类
 * author 计算机编程-吉哥
 */
@Service("chouyangbiaozhunService")
@Transactional
public class ChouyangbiaozhunServiceImpl extends ServiceImpl<ChouyangbiaozhunDao, ChouyangbiaozhunEntity> implements ChouyangbiaozhunService {

    @Override
    public PageUtils queryPage(Map<String,Object> params) {
        Page<ChouyangbiaozhunView> page =new Query<ChouyangbiaozhunView>(params).getPage();
        page.setRecords(baseMapper.selectListView(page,params));
        return new PageUtils(page);
    }


}

7.4 抽样标准DAO

java">package com.dao;

/**
 * 抽样标准 Dao 接口
 *
 * @author 计算机编程-吉哥
 */
public interface ChouyangbiaozhunDao extends BaseMapper<ChouyangbiaozhunEntity> {

   List<ChouyangbiaozhunView> selectListView(Pagination page,@Param("params")Map<String,Object> params);

}

8.参考文档

 

你可能还有感兴趣的项目👇🏻👇🏻👇🏻

更多项目推荐:计算机毕业设计项目

如果大家有任何疑虑,请在下方咨询或评论


http://www.niftyadmin.cn/n/5308404.html

相关文章

如何批量自定义视频画面尺寸

在视频制作和编辑过程中&#xff0c;对于视频画面尺寸的调整是一项常见的需求。有时候&#xff0c;为了适应不同的播放平台或满足特定的展示需求&#xff0c;我们需要对视频尺寸进行批量调整。那么&#xff0c;如何实现批量自定义视频画面尺寸呢&#xff1f;本文将为您揭示这一…

【AIGC工具】我找到了使用大模型问答的最短路径!

大家好&#xff0c;我是豆小匠~ 好久没介绍提高效率的工具啦&#xff0c;这次来介绍一个UTools的骚操作&#xff0c;可以极速打开LLM进行提问&#xff01; 完成后的效果是&#xff1a; 快捷键调出输入框&#xff1b;2. 输入问题&#xff1b;3. 选择模型&#xff1b;4. 回车提…

我用 midjourney 创作的那些好看的图片

下面这些是个人的midjourney v5的关键词&#xff0c;各种类型都有 抽象画 One piece of original artwork from 1998 , in the style of confucian ideology, pop art-inspired collages, recycled material murals, meticulous military scenes, close-up intensity, grocer…

Linux--vim操作

目录 前言 一、vim模式 二、底行模式的操作 三、命令模式的操作 四、替换模式 五、视图模式 六、vim的多文件编译 前言 本文主要讲解了vim的一些使用技巧。帮助我们轻松上手vim。 vim是一种多模式编辑器&#xff0c;通过vim打开文件并对文件进行编辑。 使用vim很简单…

2024苹果Mac电脑免费文件数据恢复软件EasyRecovery

EasyRecovery是一个操作安全、价格便宜、用户自主操作的非破坏性的只读应用程序&#xff0c;它不会往源驱上写任何东西&#xff0c;也不会对源驱做任何改变&#xff01;EasyRecovery是一个操作安全、价格便宜、用户自主操作的非破坏性的只读应用程序&#xff0c;它不会往源驱上…

Python 面向对象设计

Python是一种面向对象的编程语言&#xff0c;它支持面向对象的设计模式。面向对象设计是一种将问题分解为对象的方法&#xff0c;每个对象有自己的属性和方法。 在Python中&#xff0c;可以使用class关键字定义一个类&#xff0c;类是对象的模板&#xff0c;定义了对象的属性和…

OS 7--DNS配置+Apache发布网站

环境准备 centOS 7 1.配置DNS 1.1 域名为lianxi.com 1.2 为WWW服务器、FTP服务器、NEWS服务器做域名解析 1)安装DNS yum -y install bind bind-utils (如果安装不上&#xff0c;就把磁盘在重洗挂载一下&#xff09; 2&#xff09;修改DNS配置文件 vim /etc/resolv.conf…

小白入门基础 - tomcat

一&#xff1a;前言 Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器&#xff0c;属于轻量级应用服务器&#xff0c;在中小型系统和并发访问用户不是很多的场合下被普遍使用&#xff0c;是开发和调试JSP 程序的首选。对于一个初学者来说&#xff0c;可以这样认为&#x…