【发布时间】:2020-05-10 13:14:44
【问题描述】:
我正在构建一个 Spring Boot 应用程序,该应用程序需要进行已实现分页的 REST 调用,例如:
http://host/api/getlist?p=1&ps=100
其中 p 是页码,ps 是页面大小。
这个api的结果除了输出列表还显示分页信息,如:
"paging": {
"pageIndex": 1,
"pageSize": 100,
"total": 372
}
目前,在我的第一次点击中,我正在检索输出列表并读取此分页信息,然后计算需要多少次点击。在上述情况下,372 / 100 = 3,然后是3 - 1,因为已经完成了一次点击。
但这是非常幼稚的做法。 spring/java 有什么东西可以用吗?
请提出建议。
谢谢
【问题讨论】:
-
它没有天真。它只是使用简单(但不正确)的算术。如果有 372 个元素,页面大小为 100,则总共需要发出 4 个请求,而不是 3 个:元素 1 到 100 一个,元素 101 到 200 一个,元素 201 到 300 一个,一个元素 301 到 372。
-
@JBNizet,是的,我的意思只是,如果有其他更清洁的解决方案,我会更加关注。
-
不,没有。
-
Graphql 替代方案 :graphql.org/learn/pagination 它会给你更多的灵活性你想加载什么
标签: java spring spring-boot pagination