当前位置:   article > 正文

PageHelper分页查询时,count()查询记录总数与实际返回的数据数量不一致_pagehelper.count()

pagehelper.count()


场景简介

1、使用PageHelper进行分页查询

2、最终构建PageInfo对象时,total与实际数据量不符


代码判断

在这里插入图片描述


异常情况

在这里插入图片描述


排查

通过对比count()查询的SQL与查询记录的SQL,发现是PageHelper分页查询时省去了order by排序导致

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述

由于省去了order by,会导致WHERE 1 = 1 AND processStatus = 0这个条件所筛选出的结果出现误差


原因

PageHelper分页查询时会自动过滤order by

当查出来数据条数为0的时候,则不会继续向下执行完整的sql


解决

在order by前加上/*keep orderby*/

在这里插入图片描述

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号