Skip to content

Latest commit

 

History

History
 
 

mpdemo

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

逻辑删除测试

  1. 配置好MP的逻辑删除,在实体类中对应上表名(@TableName、@TableField、@TableId、@TableLogic的相关字段)

  2. 测试截图:

    测试图

模糊分页查询

  1. pageAllByNameLike 中的search 对应的实体类的需要将key值参数未数据库对应的字段名,才可以查询到。例如:
    正确写法:
    search:  {"stu_id":2}
    错误写法:
    search:  {"stuId":2}
    
  2. 可能是由于实现了那个 IService 相关的接口,导致的,所以,尽量借鉴兄弟项目SpringBootDemo/mybatisplus的相关操作

全局异常处理

Spring Boot 实现统一异常处理的方法主要有以下两种:

  1. 第一种:使用 @ControllerAdvice@ExceptionHandler 注解
  2. 第二种:使用 ErrorController 类来实现。

见全局异常捕获类(GlobalExceptionHandler.java 以及测试相关 controller StudentController/pageAllByNameLike 接口)

二维码

  1. 见工具类 com.jiangfeixiang.mpdemo.springbootmp.util.QRCodeUtil.java .
  2. controller测试类:com.jiangfeixiang.mpdemo.springbootmp.controller.QRCodeController.java .

spring scheduling 定时任务

  1. 在MainApplication中添加注解 @EnableScheduling 注解
  2. 自定义一个定时任务处理类(专门用于定时调用的接口)如:TaskSchedulingService.java;
  3. 重启服务,马上开始根据自定义的时间执行定时任务(有 cron 表达式的方式/fixedRate 等等方式设置周期性)

生成 cron表达式的网站:https://cron.qqe2.com/