逻辑删除
步骤1
在application.yml中配置:
mybatis-plus:global-config:db-config:logic-delete-field: flag # 全局逻辑删除的实体字段名(since 3.3.0,配置后可以忽略不配置步骤2)logic-delete-value: 1 # 逻辑已删除值(默认为 1)logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)
步骤2
在实体类字段(要指定的逻辑删除字段)上加上@TableLogic注解。
@TableLogicprivate Integer deleted;
步骤3
配置逻辑删除的组件Bean。在3.1.1版本之后可以省略。
分页插件
/*** 分页插件配置*/@Configuration // 指定为配置类@EnableTransactionManagement // 开启事务支持@MapperScan("com.maomaochong.gulimall.product.dao") // 指定mapper接口包扫描public class MybatisConfig {@Beanpublic PaginationInterceptor paginationInterceptor() {PaginationInterceptor paginationInterceptor = new PaginationInterceptor();// 设置请求的页面大于最大页后操作, true调回到首页,false 继续请求 默认falsepaginationInterceptor.setOverflow(true);// 设置最大单页限制数量,默认 500 条,-1 不受限制paginationInterceptor.setLimit(1000);// 开启 count 的 join 优化,只针对部分 left joinpaginationInterceptor.setCountSqlParser(new JsqlParserCountOptimize(true));return paginationInterceptor;}}
