spring 引导中的页面大小以获得总大小

page size in spring boot to get total size

页面的默认大小为 20,我希望能够从端点 url 获取所有元素。

为了获得 30 个元素,我将大小设置如下:

http://localhost:8080/api/invoices?page=0&size=30

我不想更改页面大小的默认值,我需要从 url 获取总大小,但我没有找到如何设置它。 提前谢谢你

您可以使用 @RequestParam

从 URL 中获取 size 即页面大小和 page 即页码
@GetMapping
public List<Object> getInvoices(
    @RequestParam(required = false, value = "page", defaultValue = "0") Integer page,
    @RequestParam(required = false, value = "size", defaultValue = "20") Integer size) {
  return <return response from here>
}

此处,默认页面大小为 20,页码为 0。

从 UI 那边你只需要像这样发送值,

http://localhost:8080/api/invoices?page=0&size=30

注意:我将这两个参数都标记为不需要,这样您也可以使用下面的 URL 来获取所有发票。

http://localhost:8080/api/invoices

因此,请根据您的要求进行更改。

有关详细信息,请参阅 https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/bind/annotation/RequestParam.html

谢谢