逻辑删除
步骤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
注解。
@TableLogic
private Integer deleted;
步骤3
配置逻辑删除的组件Bean。在3.1.1
版本之后可以省略。
分页插件
/**
* 分页插件配置
*/
@Configuration // 指定为配置类
@EnableTransactionManagement // 开启事务支持
@MapperScan("com.maomaochong.gulimall.product.dao") // 指定mapper接口包扫描
public class MybatisConfig {
@Bean
public PaginationInterceptor paginationInterceptor() {
PaginationInterceptor paginationInterceptor = new PaginationInterceptor();
// 设置请求的页面大于最大页后操作, true调回到首页,false 继续请求 默认false
paginationInterceptor.setOverflow(true);
// 设置最大单页限制数量,默认 500 条,-1 不受限制
paginationInterceptor.setLimit(1000);
// 开启 count 的 join 优化,只针对部分 left join
paginationInterceptor.setCountSqlParser(new JsqlParserCountOptimize(true));
return paginationInterceptor;
}
}