MybatisPlus的分页插件会自动优化LeftJoin语句 Published on Jul 24, 2023 in 随笔教程 with 0 comment MybatisPlus的分页插件会自动优化LeftJoin语句,官网上说明,当LeftJoin的表没有参与Where查询时,会自动移除。 会导致查询的sql总数和实际数据不一致 解决方案: 配置 ```java paginationInnerInterceptor.setOptimizeJoin(false); ``` 为false即可不消除leftjoin  ```java @Bean public MybatisPlusInterceptor mybatisPlusInterceptor() { MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor(); PaginationInnerInterceptor paginationInnerInterceptor = new PaginationInnerInterceptor(DbType.getDbType(dbType)); // 关闭生成 countSql 优化掉 join paginationInnerInterceptor.setOptimizeJoin(false); interceptor.addInnerInterceptor(paginationInnerInterceptor); interceptor.addInnerInterceptor(new OptimisticLockerInnerInterceptor()); return interceptor; } ``` 本文由 admin 创作,采用 知识共享署名4.0 国际许可协议进行许可。本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。