校园外卖点餐系统——Day02【员工管理业务开发】( 二 )


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. 代码开发
在开发代码之前 , 需要梳理一下整个程序的执行流程:

校园外卖点餐系统——Day02【员工管理业务开发】

文章插图
配置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