java.sql.:entry '' for key ''
此时需要我们的程序进行异常捕获 , 通常有两种处理方式:
1、在方法中加入try.catch进行异常捕获
2、使用异常处理器进行全局异常捕获
/*** 全局异常处理*/@ControllerAdvice(annotations = {RestController.class, Controller.class})@ResponseBody@Slf4jpublic class GlobalExceptionHandler {/*** 异常处理方法* @return*/@ExceptionHandler(SQLIntegrityConstraintViolationException.class)public R exceptionHandler(SQLIntegrityConstraintViolationException ex){log.error(ex.getMessage());if(ex.getMessage().contains("Duplicate entry")){String[] split = ex.getMessage().split(" ");String msg = split[2] + "已存在";return R.error(msg);}return R.error("未知错误");}}
三、员工信息分页查询 1. 需求分析
系统中的员工很多的时候 , 如果在一个页面中全部展示出来会显得比较乱 , 不便于查看 , 所以一般的系统中都会以分页的方式来展示列表数据 。
2. 代码开发
在开发代码之前 , 需要梳理一下整个程序的执行流程:
文章插图
配置MP分页插件:
/*** 配置MP的分页插件*/@Configurationpublic class MybatisPlusConfig {@Beanpublic MybatisPlusInterceptor mybatisPlusInterceptor(){MybatisPlusInterceptor mybatisPlusInterceptor = new MybatisPlusInterceptor();mybatisPlusInterceptor.addInnerInterceptor(new PaginationInnerInterceptor());return mybatisPlusInterceptor;}}
员工信息分页查询:
/*** 员工信息分页查询* @param page* @param pageSize* @param name* @return*/@GetMapping("/page")public R page(int page, int pageSize, String name) {log.info("page = {},pageSize = {},name = {}" ,page,pageSize,name);//构造分页构造器Page pageInfo = new Page(page, pageSize);//构造条件构造器LambdaQueryWrapper
- 松山湖学校
- 世界颜值排行榜男100名,颜值爆表的青春校园韩剧
- 国家级殊荣!青岛温馨校车公司荣获“2022年度全国用户满意服务标杆” 中国十大校车品牌
- 昂立日语—昂立日语学校
- 西安电子科技大学新校区
- 史上最帅高考状元,北大校草郭文韬,实力到底有多强? 明星大侦探的历史之最
- 高校选错专业,年年胜高考,哪些专业最累,快来围观! 世界十大最难读懂的书
- 远达驾校
- AI大爆发却找不到工作?因为学校里教的和它关系不大
- 暨南大学珠海校区地址