0%

jpa分页

文章字数:204,阅读全文大约需要1分钟

jpa提供了分页查询的接口,之前使用limit进行分页,但是某些数据库(SQLServer)不支持limit语句,为了兼容于是想到jpa自带的方法

查询

1
2
3
4
5
6
//排序方式,根据id升序
Sort sort = new Sort(Sort.Direction.ASC,"id");
//从第0页,每页数据10条,按照sort指定的方式排序
Pageable pageable= new PageRequest(0,10,sort );
//查询
Page<Model> modelPage = modelDao.findAll(pageable);

结果使用

1
2
3
4
5
6
7
8
9
10
11
12
getTotalPages()  总共有多少页
getTotalElements() 总共有多少条数据
getNumber() 获取当前页码
getSize() 每页指定有多少元素
getNumberOfElements() 当前页实际有多少元素
hasContent() 当前页是否有数据
getContent() 获取当前页中所有数据(List<T>)
getSort() 获取分页查询排序规则
isFirst() 当前页是否是第一页
isLast() 当前页是否是最后一页
hasPrevious() 是否有上一页
hasNext() 是否有下一页