解决Mybatis-Plus中分页插件Page中total=0的问题

 更新时间:2025年11月14日 09:23:09   作者:夕夕夕兮  
在使用Mybatis-Plus进行分页查询时,如果遇到`total=0`的情况,即使查询到了数据,也无法正确分页,这通常是由于依赖版本问题导致的,对于低版本,需要手动配置分页拦截器;对于高版本,可能需要添加特定的依赖配置来解决这个问题

Mybatis-Plus中分页插件Page中total=0

场景

分页查询时可以查到数据,total为0,分不了页,但是list中是有数据的

Mybatis-plus依赖

       <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.4.3</version>
        </dependency>

原因

数据能查询出来,但是分页的total总是为0,发现查询的过程中没有进入分页拦截器(PaginationInterceptor)

解决问题

- 低版本

@Configuration
public class MybatisPlusConfig {

    /**
     * 分页插件
     */
    @Bean
    public PaginationInterceptor paginationInterceptor() {
        return new PaginationInterceptor();
    }

}

- 高版本

  1. 加入依赖
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-extension</artifactId>
            <version>3.4.3</version>
        </dependency>
  1. 配置
@Configuration
public class MybatisPlusConfig {

    /**
     * 分页插件
     */
    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
        interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
        return interceptor;
    }

}

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java Springboot 重要知识点整理汇总

    Java Springboot 重要知识点整理汇总

    Spring Boot作为微服务中最好的Java框架,本文主要为大家整理汇总了七个Spring Boot的重要知识点,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2021-11-11
  • SpringBoot配置默认HikariCP数据源

    SpringBoot配置默认HikariCP数据源

    咱们开发项目的过程中用到很多的开源数据库链接池,比如druid、c3p0、BoneCP等等,本文主要介绍了SpringBoot配置默认HikariCP数据源,具有一定的参考价值,感兴趣的可以了解一下
    2023-11-11
  • springboot CompletableFuture并行计算及使用方法

    springboot CompletableFuture并行计算及使用方法

    CompletableFuture基于 Future 和 CompletionStage 接口,利用线程池、回调函数、异常处理、组合操作等机制,提供了强大而灵活的异步编程功能,这篇文章主要介绍了springboot CompletableFuture并行计算及使用方法,需要的朋友可以参考下
    2024-05-05
  • SpringBoot整合Canal方法详解

    SpringBoot整合Canal方法详解

    这篇文章主要介绍了SpringBoot整合Canal,canal可以用来监控数据库数据的变化,从而获得新增数据,或者修改的数据,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2022-12-12
  • 浅谈Synchronized和Lock的区别

    浅谈Synchronized和Lock的区别

    这篇文章主要介绍了浅谈Synchronized和Lock的区别,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-10-10
  • java网络编程学习java聊天程序代码分享

    java网络编程学习java聊天程序代码分享

    java聊天程序代码分享,大家参考使用吧
    2013-12-12
  • Jmeter如何将每次测试的结果保存到文件中

    Jmeter如何将每次测试的结果保存到文件中

    这篇文章主要介绍了Jmeter如何将每次测试的结果保存到文件中的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • IDEA怎么设置maven配置

    IDEA怎么设置maven配置

    这篇文章主要介绍了IDEA怎么设置maven配置,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • SpringBoot使用AOP实现统一角色权限校验

    SpringBoot使用AOP实现统一角色权限校验

    这篇文章主要介绍了SpringBoot如何使用AOP实现 统一角色权限校验,文中有详细的代码示例讲解和操作流程,具有一定的参考价值,需要的朋友可以参考下
    2023-07-07
  • SPRINGMVC JSON数据交互如何实现

    SPRINGMVC JSON数据交互如何实现

    这篇文章主要介绍了SPRINGMVC JSON数据交互如何实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06

最新评论