Spring Boot 分页

先上分页代码:

@RequestMapping("sms")
public Page<Sms> smsList(
        @RequestParam(value = "page",required = false,defaultValue = "0") Integer page,
        @RequestParam(value = "size",required = false,defaultValue = "10") Integer size){
        Sort sort = Sort.by(Sort.Direction.DESC,("id"));
        Pageable pageable = PageRequest.of(page,size,sort);
        Page<Sms> sms = smsRepository.findAll(pageable);
        return sms;
    }

上面代码是根据 id 降序排列。也可以根据 id 升序排列,根据其它项排序直接更改 id 字符串为指定项就行了。

Sort sort = Sort.by(Sort.Direction.ASC,("id"));

然后是两个输入参数 page 和 size ,page 表示显示第几页数据, size 表示每页显示多少条数据

假如我们有 100 条 sms,sms id 为 1 - 100, 经过降序排列之后 是 100 - 1

不传入参数访问:

http://localhost:8080/sms 获取的是第 0 页 ,取 10 条数据,数据 id 是从 100 到 91

只传入 page 访问:

http://localhost:8080/sms?page=2 获取的是第 2 页 ,每页 10 条数据,数据 id 是从 70 到 61

传入 page 和 size 访问:

http://localhost:8080/sms?page=3&size=20 获取第 3 页 ,每页 20 条数据, 数据 id 是从 40 - 21

猜你喜欢

转载自www.cnblogs.com/1x11/p/10848397.html
今日推荐