弹簧启动分页编号从1开始而不是0 [英] Get spring boot pagination number starts from 1 instead of 0

查看:655
本文介绍了弹簧启动分页编号从1开始而不是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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆