弹簧启动分页编号从1开始而不是0 [英] Get spring boot pagination number starts from 1 instead of 0
问题描述
我正在为我的API使用spring boot。我的API中有一个分页概念,所以我使用spring-data-core 2.5.5 RELEASE。现在作为响应,当我访问我的API的第一页时,响应中的可分页对象如下:
I am using spring boot for my API. There is a concept of pagination in my API so I am using spring-data-core 2.5.5 RELEASE for this. Now in response when I access the first page of my API the pagable object in the Response is as following
page:{
size:200,
totalElements:15,
totalPages:1,
number:1 //始终小于给定页码$ b的1 $ b}
我已经尝试设置属性 setOneIndexedParameters(true)
但是问题仍然存在。
I have already tried setting the property setOneIndexedParameters(true) but the issue still persists.
请告诉我如何在不增加代码数量的情况下做到正确。
Please tell me a way to get it right without increasing the number in code.
推荐答案
你是如何设置属性 setOneIndexedParameters
的?要自定义分页,只需注册实现接口的bean PageableHandlerMethodArgumentResolverCustomizer
。
How did you set the property setOneIndexedParameters
? To customize the pagination you just need to register a bean implementing the interface PageableHandlerMethodArgumentResolverCustomizer
.
例如
@Configuration
public class CustomConfig {
@Bean
public PageableHandlerMethodArgumentResolverCustomizer customize() {
return p -> p.setOneIndexedParameters(true);
}
}
OR
@Component
public class CustomConfig implements
PageableHandlerMethodArgumentResolverCustomizer {
@Override
public void customize(PageableHandlerMethodArgumentResolver pr) {
pr.setOneIndexedParameters(true);
}
}
参考: HandlerMethodArgumentResolvers for Pageable and Sort
这篇关于弹簧启动分页编号从1开始而不是0的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!