MybatisPlus 排序后分页数据重复

时间:2025-04-11 19:09:38
发生场景

后台有个接口是根据create_time字段排序查询列表。
结果发现翻页到第二页,出现了一条和第一页某条数据一模一样的数据。

排查过程

怀疑可能是order by create_time导致排序不稳定。所以决定多加一个根据id排序

实验结果

增加根据id排序后,解决了该问题。

最后结论

orderBy 排序的createTime字段不唯一,会出现数据排序不稳定,以至于limit分页时出现数据重复。
需要加上唯一列,如:id,保证orderBy的排序的唯一性,可以解决limit分页时出现数据重复的问题。