使用jdbi在spring中分页

uemypmqf  于 2021-07-23  发布在  Java
关注(0)|答案(1)|浏览(286)

我正在创建一个api来实现分页。
我需要得到所有的反馈,结果是5公里左右。我正在尝试在api中实现分页。
我在我的项目中使用jdbiv3。
我现在想到的解决方案之一是在sql查询中使用limit和offset。

pageSize = 5  
pageNo = 1.
pageNo = pageSize * (pageNo - 1)  
SELECT * FROM feedback where product_id in (2,3,4,...) order by id ASC LIMIT pageSize OFFSET pageNo.

我的api url是“/product/feedback?pageno=1&pagesize=5”。
还有其他更有效的方法吗?
任何输入都会有帮助。
谢谢。

uklbhaso

uklbhaso1#

这种方法几乎没有潜在的缺点,但它实际上取决于您所在领域的具体情况。以下是我推荐的几篇文章:
https://coderwall.com/p/lkcaag/pagination-you-re-probably-doing-it-wrong
https://slack.engineering/evolving-api-pagination-at-slack/
这两种方法都以极限偏移法为例。

相关问题