mybatis-plus 3.2.0 分页返回total为0 解决方案

本文探讨了在使用Mybatis-Plus时,因二级缓存与分页功能不兼容导致的问题。在Mybatis-Plus 3.2.0版本中,由于缺乏`CachePaginationInterceptor`类,无法直接替换`PaginationInterceptor`实现缓存友好型分页。文中提出了一种临时解决方案,即在所有分页请求中禁用缓存,并计划后续深入研究以寻找更优策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 首先这个问题肯定是开启了二级缓存导致的
  2. 其次通过查看文档看到有这么一句话

file

    也就是使用`CachePaginationInterceptor`替换`PaginationInterceptor `即

file

    但是发现mybatis-plus3.2.0的jar包中并没有`CachePaginationInterceptor`这个类~
    所以暂时能想到的方法是:所有分页请求都不使用缓存[摊手]

具体操作如下:

在Mybatisplus-redis的配置类中的put缓存的方法中去掉mapper方法中的selectPage方法

file

这只是个下下策,待仔细研究下CachePaginationInterceptor这个类再看看有没有上上策

本文使用OpenWrite进行编写

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值