今天在使用MyBatis-Plus在进行分页查询时, 返回的 IPage
对象数据的 total
属性一直是 0
. 没有数据总数, 前端的分页部分将会比较难搞, 在此记录一下排坑过程.
本教程的开发环境如下:
名称 | 版本 |
---|---|
JDK | 1.8 |
Spring Boot | 2.1.14.RELEASE |
Mybatis-Plus | 3.2.0 |
PaginationInterceptor
(推荐) 创建一个文件, 输入以下代码:
Java方式:
import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration public class MybatisPlusConfig { /** * 分页插件 */ @Bean public PaginationInterceptor paginationInterceptor() { return new PaginationInterceptor(); } }
Kotlin方式:
import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor import org.springframework.context.annotation.Bean import org.springframework.context.annotation.Configuration @Configuration class MybatisPlusConfig { /** * 分页插件 */ @Bean fun paginationInterceptor(): PaginationInterceptor { return PaginationInterceptor() } }
搞定.
不推荐此方法, 因为是典型的兼容性问题. 为了解决问题而删除另一个东西, 是相当不明智的做法. 当然, 不影响你的项目除外.
检查导入的依赖, 判断是否包含 pagehelper
:
比如进行全局搜索:
pagehelper-spring-boot-starter
去掉此依赖即可搞定.
排名不分先后
本篇实例使用了两种方式来解决问题. 推荐第一种方式, 简单、 快捷、 可靠.