Page分页records有数据,但是total=0,解决办法

Page分页records有数据,但是total=0,解决办法

问题:程序运行起来后,后端接收前端传来的搜索请求信息正常,但无法在前端正确反馈信息,通过在后端排查发现total一直等于零,但数据库中有数据,排查发现是Page有问题。

  1. 程序截图
    Page分页records有数据,但是total=0,解决办法_第1张图片
  2. 解决方法
    (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;
    }
    
}

主要是用最新的分页拦截器即可

你可能感兴趣的:(springboot,spring,boot)