当前位置: 首页 > article >正文

【实战场景】PageHelper分页插件,total总数不一致问题

【实战场景】PageHelper分页插件,total总数不一致问题

  • 一.报错背景
  • 二.错误剖析
  • 三.解决方案
      • 1、方案一
      • 2、方案二
    • 我是杰叔叔,一名沪漂的码农,下期再会!

一.报错背景

在使用mybatisPlus查询某个渠道下面的订单列表,然后使用pageHelper进行分页辅助,发现最终response中的total的总数和实际数据库的不一致

二.错误剖析

在这里插入图片描述

我代码里面通过mapper查询出来的List结果集,和我返回给前端的List结果集是两个不同的,按照PageHelper分页的原理,它缓存的是第一次SQL查询的结果集,而如果后面对第一次查出的结果集有二次处理,那么PageHelper就无法获取到实际的total数量。

三.解决方案

既然问题找到了,那就是要如何解决啦???下面看下如何解决这个问题。
在这里插入图片描述

1、方案一

最终的解决方案,就是通过获取到PageInfo对象,然后手动的将total总记录数量设置到要返回的数据里面

2、方案二

直接返回mapper查询出来的list对象,用pageInfo对象直接包裹,如果有后续的业务逻辑的处理,可以foreach这个list对象,逐条处理即可,

至此,这个问题就已经完美修复了

在这里插入图片描述

我是杰叔叔,一名沪漂的码农,下期再会!


http://www.kler.cn/a/421349.html

相关文章:

  • 组合问题变式——选数(dfs)
  • Kafka配置SASL/PLAINTEXT安全认证
  • DevOps工程技术价值流:GitLab源码管理与提交流水线实践
  • [NOIP2015 提高组] 神奇的幻方
  • LearnOpenGL学习(光照 -- 颜色,基础光照,材质,光照贴图)
  • Ollama是什么
  • 【jvm】什么是垃圾
  • jmeter如何导出中文版的测试报告?
  • Python中的函数参数
  • Kotlin的object修饰符定义类似Java的静态类/静态方法
  • bfs--acwing
  • 利用HTML5获取店铺商品详情:打造现代化电商平台的新篇章
  • 系统规划与管理师历年综合知识真题重点知识点
  • Oracle DB的并发控制
  • Win10+Ubuntu20.04双系统重装Ubuntu22.04单系统
  • LeetCode - #150 逆波兰表达式求值
  • Linux 中Shell快捷键
  • 跨UI发送信号
  • 基于Matlab卡尔曼滤波的GPS/INS集成导航系统研究与实现
  • Kafka如何保证消息可靠?
  • 【Golang】WaitGroup 实现原理
  • 解决el-select数据量过大的3种方法
  • nerdctl:与 Docker 兼容的 containerd CLI
  • ArcMap 多图层叠加表达变化等功能操作
  • 21天掌握javaweb--->第3天:MyBatis基础与Spring Boot集成
  • MATLAB基础应用精讲-【人工智能】数据生命周期‌(概念篇)