Spring MVC 获取分页请求参数

2017-11-15  本文已影响0人  AlienPaul

使用Spring MVC接收分页参数

Spring MVC结合Spring Data JPA可以实现内置的分页支持。
演示用Controller:

import org.springframework.data.domain.Pageable;

@RestController
public class DemoPageable {
    @GetMapping("/demo")
    public String demo(Pageable pageable) {
        System.out.println(pageable);
        // 该pageable参数可以为Spring Data JPA中的PagingAndSortingRepository所接收,从而为数据库查询提供分页支持
        return "";
    }
}

为测试方便起见使用的请求URL为:

http://localhost:8080/demo?page=1&size=15&sort=myfield,DESC&sort=yourfield,ASC

此时pageable接收的参数是:

改变默认的分页参数

如果URL未提供排序参数,Spring MVC的默认值为:

一些情况下我们需要改变这些参数的默认值,此时可以使用@PageableDefault注解,如下面的代码所示:

@RestController
public class DemoPageable {
    @GetMapping("/demo")
    public String demo(@PageableDefault(sort = "myfield", direction = Sort.Direction.DESC, page = 1, size = 15) Pageable pageable) {
        System.out.println(pageable);
        return "";
    }
}

该例子的@PageableDefault将分页参数默认值设置为:

上一篇 下一篇

猜你喜欢

热点阅读