原因:
- PageHelper进行分页时,
- 如果
没有设置排序字段
,或者排序字段不唯一、可能为空
, - 有可能出现查询结果
在不同页中有重复数据
的问题, - 这个不是 PageHelper 的 bug,是因为在 SQL 中,如果没有特定的唯一字段排序,数据库将以任何顺序返回数据。
解决:
- 增加唯一且不为空字段排序,即可修复该问题。
整理完毕,完结撒花~
参考文章:
1.PageHelper分页出现数据重复的问题,https://blog.youkuaiyun.com/qq_43570650/article/details/121980208
2.java如何解决MyBatis分页PageHelper查询返回的数据有重复?https://www.cnpython.com/java/876037