pageable实现分页
时间: 2024-05-05 17:17:47 浏览: 83
实现分页功能
Pageable是Spring Data中用于实现分页的接口,它包含了分页相关的信息,如当前页码、每页显示的记录数、排序方式等等。
Pageable接口有两个常用的实现类:PageRequest和Sort。其中PageRequest是最常用的,它可以指定页码、每页显示的记录数和排序方式。
例如,要实现查询第2页、每页显示10条记录,并按照id降序排序的SQL语句,可以这样写:
```
Pageable pageable = PageRequest.of(1, 10, Sort.Direction.DESC, "id");
Page<User> users = userRepository.findAll(pageable);
```
其中,PageRequest.of(1, 10, Sort.Direction.DESC, "id")表示查询第2页,每页显示10条记录,按照id降序排序。而userRepository.findAll(pageable)则是使用这个分页信息进行查询,返回一个Page对象,其中包含了查询到的记录和分页相关的信息,如当前页码、总页数、总记录数等等。
在使用Pageable进行分页查询时,需要注意以下几点:
1. Pageable的页码从0开始,而不是从1开始。
2. PageRequest.of方法的第一个参数是页码,第二个参数是每页显示的记录数。
3. 可以通过Sort来指定排序方式,如果不需要排序可以传入null。
4. 查询结果会被封装成一个Page对象,可以通过Page的方法获取分页相关的信息。
阅读全文