Pageable如何使用
@Pageable是Spring Data提供的一个分页查询的工具。它可以用于在查询方法中指定分页参数,以实现分页查询的功能。
使用@Pageable,可以按照以下步骤进行操作:
- 在查询方法的参数中添加@Pageable注解,用于接收分页参数。例如:
@GetMapping("/users")
public Page<User> getUsers(@PageableDefault(size = 20) Pageable pageable) {
// 查询逻辑
}
- 在调用查询方法时,可以传入分页参数。例如:
localhost:8080/users?page=0&size=10&sort=name,asc
上述例子中,page参数表示当前页码(从0开始),size参数表示每页显示的数量,sort参数表示按照name字段升序排序。
- 在查询方法中使用传入的分页参数进行查询操作。例如:
Page<User> getUsers(Pageable pageable) {
// 获取分页参数
int page = pageable.getPageNumber();
int size = pageable.getPageSize();
Sort sort = pageable.getSort();
// 根据分页参数进行查询操作
// ...
}
上述例子中,getPageNumber()方法可以获取当前页码,getPageSize()方法可以获取每页显示的数量,getSort()方法可以获取排序参数。
- 查询结果会被封装到一个Page对象中,其中包含了查询结果的内容以及分页相关的信息。可以通过Page对象的方法获取分页信息,例如:
Page<User> page = userRepository.findAll(pageable);
int totalPages = page.getTotalPages();
long totalElements = page.getTotalElements();
List<User> content = page.getContent();
上述例子中,getTotalPages()方法可以获取总页数,getTotalElements()方法可以获取总记录数,getContent()方法可以获取查询结果的列表。
这样就可以通过@Pageable注解和Page对象来实现分页查询的功能了
原文地址: http://www.cveoy.top/t/topic/iR1f 著作权归作者所有。请勿转载和采集!