Page分页records有数据,但是total=0,解决办法
Page分页records有数据,但是total=0,解决办法
问题:程序运行起来后,后端接收前端传来的搜索请求信息正常,但无法在前端正确反馈信息,通过在后端排查发现total一直等于零,但数据库中有数据,排查发现是Page有问题。
- 程序截图
- 解决方法
(1)先查看引用的mybatis-plus的版本;低于3.4.0的可先升级版本到3.4.0
(2)配置分页拦截器
@Configuration
public class MybatisPlusConfig {
// 旧版
@Bean
public PaginationInterceptor paginationInterceptor() {
PaginationInterceptor paginationInterceptor = new PaginationInterceptor();
return paginationInterceptor;
}
// 最新版
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
return interceptor;
}
}
主要是用最新的分页拦截器即可