spring boot jpa 翻页实现
spring data jpa 提供了 Sort类,Page接口和Pageable接口,可以实现排序和分页功能
直接上代码
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Sort;
import org.springframework.data.domain.Pageable;
分页
是不是很简单
// 实例一个pageable 构造器里 是 page,size,按什么字段排序;这只是一个构造器,也可以不要排序
Pageable pageable = new PageRequest(0, 10, new Sort(Sort.Direction.ASC, "bpzd01"));
Page<Pzd1Entity> pzd1EntityPage = pzd1Dao.findAll(pageable);
postman测试 返回的json 数组中的是查询结果,就不展示了
{
[...
],
"last": true,
"totalElements": 9,
"totalPages": 1,
"size": 10,
"number": 0,
"first": true,
"sort": [
{
"direction": "ASC",
"property": "bpzd01",
"ignoreCase": false,
"nullHandling": "NATIVE",
"ascending": true,
"descending": false
}
],
"numberOfElements": 9
}
排序
pzd1Dao.findAll(new Sort(Sort.Direction.ASC,"age"));