当前位置:网站首页>IPage能正常显示数据,但是total一直等于0
IPage能正常显示数据,但是total一直等于0
2022-07-05 06:51:00 【Emmmmm_1】
问题描述:代码中使用Mybatis-Plus的自动分页,getRecords()正确,但是getTotal()一直等于0
代码逻辑没问题,所以找Mybatis-Plus配置上的问题
尝试的方法:
1. 配置类上是否加了@Configuration
2. 统计的SQL被自动优化了,导致统计结果不准确--->关闭Mybatis-Plus的自动优化
Page<?> page = new Page<>(currentPage, size); // 开启分页
page.setOptimizeCountSql(false); // 关闭mybatisPlus的自动优化
这样的方法效率较低,可以自己写count sql
page.setSearchCount(false);
page.setTotal(mapper.listCount(sql));
参考文章: MyBatis-Plus的IPage分页total不正确问题
3. 设置数据库的类型
PaginationInnerInterceptor page = new PaginationInnerInterceptor();
page.setDbType(DbType.MYSQL);
return page;
4. 检查mybatis-plus-boot-starter版本
3.4.0版本对此部分有更新,如果是旧版本升级,会出现分页失效问题,同时idea会提示PaginationInterceptor过时,新版本改用了MybatisPlusInterceptor
最终是把PaginationInnerInterceptor换成了MybatisPlusInterceptor解决
成功的代码如下:
@Configuration
public class MybatisPlusConfig {
/**
* 实现分页配置
* @return
*/
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
interceptor.addInnerInterceptor(new OptimisticLockerInnerInterceptor()); // 注册乐观锁插件
interceptor.addInnerInterceptor(new PaginationInnerInterceptor()); // 分页插件
return interceptor;
}
}
这部分代码来源:Page分页records有数据,但是total=0,解决办法
边栏推荐
猜你喜欢
逻辑结构与物理结构
Build a microservice cluster environment locally and learn to deploy automatically
Marvell 88e1515 PHY loopback mode test
LSA Type Explanation - lsa-1 [type 1 LSA - router LSA] detailed explanation
睿智的目标检测59——Pytorch Focal loss详解与在YoloV4当中的实现
7. Oracle table structure
ROS2——topic话题(八)
MPLS experiment
SOC_SD_DATA_FSM
[algorithm post interview] interview questions of a small factory
随机推荐
ROS2——工作空间(五)
Skywalking all
Database mysql all
The “mode“ argument must be integer. Received an instance of Object
扫盲-以太网MII接口类型大全-MII、RMII、SMII、GMII、RGMII、SGMII、XGMII、XAUI、RXAUI
how to understand the “model independent.“
6-2 sequence table operation set
7. Oracle table structure
【软件测试】02 -- 软件缺陷管理
Rehabilitation type force deduction brush question notes D3
PHY驱动调试之 --- MDIO/MDC接口22号和45号条款(一)
Preemption of CFS scheduling
Lexin interview process
[MySQL 8.0 does not support capitalization of table names - corresponding scheme]
UIO driven framework
数据库Mysql全部
Vant weave swipecell sets multiple buttons
ROS2——初识ROS2(一)
NVM Downloading npm version 6.7.0... Error
PR automatically moves forward after deleting clips