目录
一、问题背景
- debug 执行Mybatisplus使用Page分页插件查询时,发现 Page 里面的records有数据但是total显示0。
二、问题产生的原因
- 未配置MybatisPlus的分页插件拦截器导致的
- 或者因mybatis-plus版本3.4或3.5版本导致原先的分页插件paginationInterceptor无法正常使用
三、解决方式
-
配置分页拦截器,原有的Mybatisplus分页插件配置文件
-
配置分页拦截器,新的Mybatisplus分页插件配置文件
-
添加Mybatisplus配置文件代码
@EnableTransactionManagement @Configuration public class MybatisPlusConfig { /** * //配置分页插件(过时了!!!) * // 可以用,但是可以total的值会一直显示为0 * @Bean * public PaginationInnerInterceptor paginationInnerInterceptor() { * return new PaginationInnerInterceptor(); * } */ /** *分页插件 */ @Bean public MybatisPlusInterceptor mybatisPlusInterceptor() { MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor(); // 注册乐观锁插件 interceptor.addInnerInterceptor(new OptimisticLockerInnerInterceptor()); // 分页插件 interceptor.addInnerInterceptor(new PaginationInnerInterceptor()); return interceptor; } }
-
再次debug 执行,发现 Page 里面的records和total都显示正常。