分页加载在数据库插入新的数据后重复问题怎样解决

最简单的办法是,在第一次查询时,在数据库层面不做分页,把所有查询到的结果放入缓存。最后从缓存中把分页结果显示给用户。接着,每次从缓存读取下一页时,都会访问一下数据库,看看有没有更新(增删改),如果有,则提示用户刷新。
■网友
这个我不是专业人员,感觉上简单的解决应该是用ID来代替数量,这样你就知道客户端看到哪个ID了,不会给重复内容。
■网友
【分页加载在数据库插入新的数据后重复问题怎样解决】 分页来的时候,带个当前最大id;
select * from A where id\u0026lt;=#{maxId} order by a.createDate desc limit 0,20,
前端加个刷新按钮,一按就把当前最大id,写到前端,以便下次传过来使用。
补充:
满足当前需求,必须记住第一次查询的最后一个(要把它存起来),不然无解呀如果每次传递没有id,查询时就不要该条件了,类似mybaitis的\u0026lt;if test="null != maxId"\u0026gt;where id\u0026lt;= #{maxId}\u0026lt;/if\u0026gt;同意点赞,不同意请说出意见。

■网友
想知道您的问题解决了么,公司现在也遇到这样的问题


    推荐阅读