1、背景
- 在前端请求springboot接口时,page分页多为get请求,然后在get请求中定义参数
@PageableDefault Pageable pageable
即可,如:
| |
| |
| |
|
- 但是如果这个时候一但修改成post请求,前端把page,size,sort等参数放到body体中,就会发现,分页失效了
2、解决方案
- 在queryVO中定义page,size属性字段
| |
| |
| |
|
- 然后在接收到参数后,自己构造Pageable
| |
|
- 底层PageRequest继承了AbstractPageRequest,而AbstractPageRequest实现了Pageable,所以传参时,可直接将PageRequest传给service层的Pageable