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

news2025/1/12 0:57:44

🍊作者:计算机编程-吉哥
🍊简介:专业从事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

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

package com.service;

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

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

}

7.3 抽样标准ServiceImpl

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

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.coloradmin.cn/o/1361756.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

java基于vue的音乐播放器的设计与实现论文

摘 要 当下&#xff0c;如果还依然使用纸质文档来记录并且管理相关信息&#xff0c;可能会出现很多问题&#xff0c;比如原始文件的丢失&#xff0c;因为采用纸质文档&#xff0c;很容易受潮或者怕火&#xff0c;不容易备份&#xff0c;需要花费大量的人员和资金来管理用纸质文…

启动 Mac 时显示闪烁的问号

启动 Mac 时显示闪烁的问号 如果启动时在 Mac 屏幕上看到闪烁的问号&#xff0c;这意味着你的 Mac 无法找到自身的系统软件。 如果 Mac 启动时出现闪烁的问号且无法继续启动&#xff0c;请尝试以下步骤。 1.通过按住其电源按钮几秒钟来关闭 Mac。 2.按一下电源按钮&#xf…

spring boot 2升级为spring boot 3中数据库连接池druid的问题

目录 ConfigurationClassPostProcessor ConfigurationClassBeanDefinitionReader MybatisPlusAutoConfiguration ConditionEvaluator OnBeanCondition 总结 近期给了一个任务&#xff0c;要求是对现有的 spring boot 2.x 项目进行升级&#xff0c;由于 spring boot 2.x 版…

计算机环境安全

操作系统安全----比如windows,linux 安全标识--实体唯一性 windows---主体&#xff1a;账户&#xff0c;计算机&#xff0c;服务 安全标识符SID-Security Identifier 普通用户SID是1000&#xff0c;管理用SID是500 linux---主体&#xff1a;用户&#xff0c;用户组&#xf…

华为面经总结

为了帮助大家更好的应对面试&#xff0c;我整理了往年华为校招面试的题目&#xff0c;供大家参考~ 面经1 技术一面 自我介绍说下项目中的难点volatile和synchronized的区别&#xff0c; 问的比较细大顶堆小顶堆怎么删除根节点CSRF攻击是什么&#xff0c;怎么预防线程通信方式…

C++ STL set用法详解

目录 1.set的创建。 具体例子&#xff1a; set初始化&#xff1a; 2.set的特性。 3.set元素遍历&#xff1a; 迭代器创建&#xff1a; 4.set的基本函数。 4.1.insert() 4.2 clear() 4.3 find() 4.4 erase() 4.5 count() 4.6 size() 4.7 empty 4.8 lower_boun…

NGUI基础-三大基础组件之Event System(Uicameras)

目录 主要作用 相关参数 (建议&#xff1a;红色是重点&#xff0c;黑色的了解即可&#xff09; Event Type Events go to Process Events in Event Mask​编辑 Debug Command Click Allow Multi Touch Auto Hide Cursor Sticky ToolTip/Long press ToolTip/ToolTip…

【漏洞挖掘】挖掘CNVD证书

文章目录 一、CNVD介绍事件型漏洞通用型漏洞 二、挖掘思路1. 黑盒测试资产搜集fofa API筛选脚本 2. 白盒测试代码审计 3. google hack注意事项 一、CNVD介绍 国家信息安全漏洞共享平台&#xff08;简称CNVD&#xff09;&#xff0c;对于白帽子来说&#xff0c;挖掘的漏洞提交后…

【Docker】创建,查看,进入容器

目录 方式一&#xff1a; 创建 查看 ​编辑 方式二&#xff1a; 创建 查看 进入容器 方式一&#xff1a; 首先查看有什么镜像 创建 docker run -i -t --namefreedom centos:7 /bin - i 表示容器一直运行着&#xff0c;容器如果没有客户端连接就会关闭&#xff0c;加了…

python中抓取小米应用商城xpath实例

页面源码: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <title>手机游戏应用商店_软件商店app下载-小米应用商店</title> <…

nvidia-smi 完整查看显卡型号

当我们在使用nvidia-smi查看显卡的型号的时候&#xff0c;会发现出现如下问题&#xff1a; 可以看到我们此时无法看到显卡的准确型号&#xff0c;只能看到NVIDIA GeForce ... 解决方法&#xff1a;使用如下命令即可完整显示显卡型号 nvidia-smi -L 如下所示&#xff1a;

嵌入式代码经常产生bug的五大原因

在嵌入式开发软件中查找和消除潜在的错误是一项艰巨的任务。 通常需要英勇的努力和昂贵的工具才能从观察到的崩溃&#xff0c;死机或其他计划外的运行时行为追溯到根本原因。 在最坏的情况下&#xff0c;根本原因会破坏代码或数据&#xff0c;使系统看起来仍然可以正常工作或…

Transformer模型中前置Norm与后置Norm的区别

主要介绍原始Transformer和Vision Transformer中的Norm层不同位置的区别。 文章目录 前言 不同位置的作用 总结 前言 在讨论Transformer模型和Vision Transformer (ViT)模型中归一化层位置的不同&#xff0c;我们首先需要理解归一化层&#xff08;Normalization&#xff09;在…

java数据结构与算法刷题-----LeetCode63. 不同路径 II

java数据结构与算法刷题目录&#xff08;剑指Offer、LeetCode、ACM&#xff09;-----主目录-----持续更新(进不去说明我没写完)&#xff1a;https://blog.csdn.net/grd_java/article/details/123063846 很多人觉得动态规划很难&#xff0c;但它就是固定套路而已。其实动态规划只…

Java HashMap 面试题(一)

HashMap 面试题&#xff08;一&#xff09; 文章目录 HashMap 面试题&#xff08;一&#xff09;3.3 面试题-说一下HashMap的实现原理&#xff1f;面试题-HashMap的put方法的具体流程hashMap常见属性源码分析 3.3 面试题-说一下HashMap的实现原理&#xff1f; HashMap的数据结…

Vue3-39-路由-导航异常的检测 afterEatch 与 编程式导航之后的订阅动作

说明 本文主要是介绍一下 路由的后置守卫 afterEatch 的一个重要的作用 &#xff1a; 就是检测路由异常信息。 它的实现方式是 通过第三个参数来返回的。 而且&#xff0c;它的异常检测是全局的。导航的异常有以下三种类型&#xff1a; aborted : 在导航守卫中 被拦截并返回了…

深入Pandas(二):高级数据处理技巧

文章目录 系列文章目录引言时间序列分析可视化示例 高级数据分析技术分组与聚合操作时间序列分析 高级数据操作数据合并与重塑示例&#xff1a;数据合并merge示例&#xff1a;数据合并concat示例&#xff1a;数据重塑 - 透视表 高级索引技巧 结论 系列文章目录 Python数据分析…

B059-权限管理系统01

目录 知识点介绍项目演示项目搭建动态菜单查询分析(权限表分析)权限系统表分析角色模块pageInfopageHelper实现前端动态分页高级查询新增与修改删除角色 分配权限-表分析角色授权数据-一级和二级权限查询 知识点介绍 项目演示 准备数据库 准备工程auth_new tips&#xff1a;…

Java中请求生成唯一追溯TraceId

Java中请求生成唯一追溯TraceId 一&#xff1a;背景 因为是微服务架构,平常日志太多,看日志不太好查,所以想要从一整个链路当中获取一个唯一标识,比较好定位问题&#xff0c; 原理就是从gateway网关将标识传递到下游,下游服务拿到这个标识,响应结束后将traceId反向写入响应体…

Python中的有序字典是什么

有序字典 一、简介 Python中的字典的特性&#xff1a;无序性。 有序字典和通常字典类似&#xff0c;只是它可以记录元素插入其中的顺序&#xff0c;而一般字典是会以任意的顺序迭代的。 二、普通字典 #! /usr/bin/env python3 # -*- coding:utf-8 -*- d1 {} d1[a] A d1[b…