spring boot pageable配置params名称

时间:2017-03-30 05:17:55

标签: spring spring-mvc

我正在使用Spring Boot v1.5.2.RELEASE。

我的控制器是这样的:

@PostMapping(path = "/list_praxis")
public
@ResponseBody
ModelAndView login(Pageable pageable,HttpServletRequest request) {
    return new ModelAndView(new WebJsonView());
}

我的参数size:10 page:0,Pageable工作正常。

但现在我想将参数更改为pageSize:10 currentPage:0

Pageable不起作用,因为pageable只能接收sizepage,并且不支持其他参数名称。

如何将其配置为使用pageSizecurrentPage代替sizepage

2 个答案:

答案 0 :(得分:0)

我认为这对你有用。

@Configuration
public class RepositoryRestMvcConfiguration extends SpringBootRepositoryRestMvcConfiguration{

    @Override
    protected void configureRepositoryRestConfiguration(RepositoryRestConfiguration config) {
           config.setPageParamName("p")
                 .setLimitParamName("l")
                 .setSortParamName("s");
    }
}
此配置将分页参数设置为p,将size参数设置为l,将sort参数设置为s:

答案 1 :(得分:0)

您还可以像这样使用spring的应用程序属性

spring.data.web.pageable.page-parameter: pageNumber
spring.data.web.pageable.size-parameter: pageSize

您可以了解其他常见的应用程序属性here