gpt4 book ai didi

java - 如何通过url获取分页中的所有数据

转载 作者:太空宇宙 更新时间:2023-11-04 09:44:21 24 4
gpt4 key购买 nike

我有一个问题,我想从 API 迭代分页,我想使用导出功能但使用分页,而我的问题是我困惑如何迭代它,API 有分页。

private Document getProcessInstances(String status, int page, int size, String sort) {
StringBuilder url = new StringBuilder();

url.append(activitiqueryhost)
.append("/v1/process-instances?status=")
.append(status)
.append("&page=")
.append(page)
.append("&size=")
.append(size)
.append("&sort=")
.append(sort);
System.out.println(" >>>>>>>>>> URL=" + url.toString());

try {
ResponseEntity<String> processinstancestring = this.get(url.toString());
System.out.println("processinstancestring=" + processinstancestring.getBody());
Document processinstance = Document.parse(processinstancestring.getBody());
System.out.println(">>>>> processinstance=" + processinstance.toJson());
Document processinstancelist = (Document) processinstance.get("list");
System.out.println(">>>>> list=" + processinstancelist.toJson());
}

return processinstancelist;
}

[已解决]谢谢你的问题,我已经解决了这个问题,所以我做了一个新的方法来从分页获取totalItems,并迭代它。

最佳答案

不确定,如果我理解正确的话。例如,如果您需要对从数据存储中获得的结果进行分页。您需要执行以下 2 个步骤

  1. 获取指定请求页面信息的Pageable对象。
  2. 将 Pageable 对象作为方法参数传递给正确的存储库方法。

根据 Spring 文档,在 CrudRepository 之上,有一个 PagingAndSortingRepository 抽象,它添加了额外的方法来简化对实体的分页访问 (doc link)

在您的 Controller 类中,您可以形成可分页对象并将其传递到存储库。

此外,您还可以设置spring.data.web.pageable.default-page-size=5 在 application.properties 中设置页面的默认大小。

您可以尝试运行下面的项目,看看是否有帮助

https://github.com/sidd081/spring-boot-sampless

关于java - 如何通过url获取分页中的所有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55604599/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com