@JFinal 你好,想跟你请教个问题:在使用Jfinal分页查询时,如果我想查询某条记录所在页数,并获取这一页的记录,想请问下詹总有没有什么好的建议
两个方向参考一下:
1:采用数据冗余,在创建记录时同时写入该记录所在的页数。优点是空间换时间性能好,缺点是不太好维护该值,例如查询的排序规则、数据删除导致页数值变化时要动态调整该值。
2:通过计算临时得到该记录所在页数,这个要结合你的排序规则,利用 Db.queryXxx() 系的方法得到计算所需要的数据,然后通过 model.find(...) 方法得到当前页数据,再将数据手动封装成 Page 对象,不再需要使用paginate方法。优缺点恰好与方向1中的相反
方向 2 有可能在排序较为复杂时不好实现
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(1)
两个方向参考一下:
1:采用数据冗余,在创建记录时同时写入该记录所在的页数。优点是空间换时间性能好,缺点是不太好维护该值,例如查询的排序规则、数据删除导致页数值变化时要动态调整该值。
2:通过计算临时得到该记录所在页数,这个要结合你的排序规则,利用 Db.queryXxx() 系的方法得到计算所需要的数据,然后通过 model.find(...) 方法得到当前页数据,再将数据手动封装成 Page 对象,不再需要使用paginate方法。优缺点恰好与方向1中的相反
方向 2 有可能在排序较为复杂时不好实现