gpt4 book ai didi

java - 如何在Spring Boot中跳过Get Request中的Paging属性

转载 作者:行者123 更新时间:2023-12-02 01:36:31 26 4
gpt4 key购买 nike

我是 REST API 新手,正在开发 Get 请求。以前我是通过简单的 get 请求发送所有对象。现在我也实现了分页,暂时的目标是让前端 api 工作,他们将逐步实现分页,否则他们必须做很多更改。

之前的 API 是 {{base_url}}/api/leads/new

带分页{{base_url}}/api/leads/new?pageNumber=1&pageSize=10

下面是代码片段。

目标是允许用户跳过 pageNumber 和 pageSize 属性及其键。

以便他们以前的 API 继续工作。

@RequestMapping(value = "/new", method = RequestMethod.GET, params = { "pageNumber", "pageSize" } )
public @ResponseBody ResponseEntity getNewLeadsDetails(@RequestParam(value = "pageNumber" , required = false, defaultValue = "0") int pageNumber ,@RequestParam(value = "pageSize", required = false, defaultValue = "10") int pageSize,Authentication authentication,
HttpServletRequest httpServletRequest) {
return leadService.getNewLeads(pageNumber,pageSize,authentication);
}

最佳答案

您可以使用如下所示的默认分页

@RequestMapping(value = "/new", method = RequestMethod.GET)
public @ResponseBody ResponseEntity getNewLeadsDetails(Pageable pageable, Authentication authentication,
HttpServletRequest httpServletRequest) {
if(null == pageable) {
return leadService.getNewLeads(authentication);
} else {
return leadService.getNewLeads(pageable.getPageNumber(),pageable.getSize(),authentication);
}
}

只需更改请求 url 并将 pageNumber 替换为 page,将 pageSize 替换为 size。

关于java - 如何在Spring Boot中跳过Get Request中的Paging属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55177223/

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