springboot将list集合分页
时间: 2023-10-18 08:11:42 浏览: 153
springBoot分页
在 Spring Boot 中,可以使用 Pageable 对象来实现 List 集合的分页。具体步骤如下:
1. 在查询方法中,添加 Pageable 参数。
2. 调用 JPA 的分页查询方法,将 Pageable 对象作为参数传入。
3. 将查询结果封装成 Page 对象,其中包括当前页码、每页显示的记录数、总记录数等信息。
4. 将 Page 对象中的数据提取出来,作为分页后的结果返回。
下面是一个示例代码:
```
@GetMapping("/users")
public Page<User> getUsers(@RequestParam int page, @RequestParam int size) {
Pageable pageable = PageRequest.of(page, size);
return userRepository.findAll(pageable);
}
```
这个方法会返回一个包含指定页码和每页记录数的用户列表,使用的是 Spring Data JPA 的 findAll() 方法。在查询时,我们将 Pageable 对象作为参数传入,JPA 会自动根据该对象中的参数分页查询,并返回一个 Page 对象。
注意,这里的 userRepository 是一个 JPA Repository 接口的实例,需要在启动类中通过 @EnableJpaRepositories 注解来启用 JPA 支持。
阅读全文