参考:https://baomidou.com/

逻辑删除

步骤1

application.yml中配置:

  1. mybatis-plus:
  2. global-config:
  3. db-config:
  4. logic-delete-field: flag # 全局逻辑删除的实体字段名(since 3.3.0,配置后可以忽略不配置步骤2)
  5. logic-delete-value: 1 # 逻辑已删除值(默认为 1)
  6. logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)

步骤2

在实体类字段(要指定的逻辑删除字段)上加上@TableLogic注解。

  1. @TableLogic
  2. private Integer deleted;

步骤3

配置逻辑删除的组件Bean。在3.1.1版本之后可以省略。

分页插件

  1. /**
  2. * 分页插件配置
  3. */
  4. @Configuration // 指定为配置类
  5. @EnableTransactionManagement // 开启事务支持
  6. @MapperScan("com.maomaochong.gulimall.product.dao") // 指定mapper接口包扫描
  7. public class MybatisConfig {
  8. @Bean
  9. public PaginationInterceptor paginationInterceptor() {
  10. PaginationInterceptor paginationInterceptor = new PaginationInterceptor();
  11. // 设置请求的页面大于最大页后操作, true调回到首页,false 继续请求 默认false
  12. paginationInterceptor.setOverflow(true);
  13. // 设置最大单页限制数量,默认 500 条,-1 不受限制
  14. paginationInterceptor.setLimit(1000);
  15. // 开启 count join 优化,只针对部分 left join
  16. paginationInterceptor.setCountSqlParser(new JsqlParserCountOptimize(true));
  17. return paginationInterceptor;
  18. }
  19. }