public class MybatisPlusConfig { @Bean public PaginationInterceptor paginationInterceptor() { PaginationInterceptor paginationInterceptor = new PaginationInterceptor(); // 设置请求的页面大于最大页后操作, true调回到首页,false 继续请求 默认false // paginationInterceptor.setOverflow(false); // 设置最大单页限制数量,默认 500 条,-1 不受限制 // paginationInterceptor.setLimit(500); // 开启 count 的 join 优化,只针对部分 left join paginationInterceptor.setCountSqlParser(new JsqlParserCountOptimize(true)); return paginationInterceptor; } /**执行 SQL 分析打印 * *# 打印测试sql * spring.datasource.driver-class-name: com.p6spy.engine.spy.P6SpyDriver * spring.datasource.url:jdbc:p6spy:mysql://localhost:3306/Stu?serverTimezone=UTC * * */ /** * 乐观锁 插件 * @return */ @Bean public OptimisticLockerInterceptor optimisticLockerInterceptor() { return new OptimisticLockerInterceptor(); } /** 逻辑删除 *mybatis-plus: * configuration: * map-underscore-to-camel-case: false * global-config: * db-config: * logic-delete-value: 1 # 1 代表已删除,不配置默认是1,也可修改配置 * logic-not-delete-value: 0 # 0 代表未删除,不配置默认是0,也可修改配置 */ }
SpringBoot 项目中 MyBatis Plus 的常用配置总结
最新推荐文章于 2024-08-31 10:22:42 发布