Spring Data JPA 分页查询:使用 PageRequest 实现
Spring Data JPA 中可以使用 PageRequest 来实现分页查询。PageRequest 是 Spring Data JPA 中的一个类,可以在查询方法中传入 Pageable 参数来指定分页查询的相关信息,例如页码、每页数量、排序方式等。
下面是一个示例代码:
@Repository
public interface UserRepository extends JpaRepository<User, Long> {
Page<User> findByName(String name, Pageable pageable);
}
在这个例子中,UserRepository 继承了 JpaRepository,并声明了一个 findByName 方法,该方法接收一个 name 参数和一个 Pageable 参数,并返回一个 Page
在使用该方法时,只需要传入相应的参数即可:
@Autowired
private UserRepository userRepository;
public void test() {
int page = 0;
int size = 10;
Sort sort = Sort.by(Sort.Direction.DESC, 'id');
Pageable pageable = PageRequest.of(page, size, sort);
Page<User> users = userRepository.findByName('张三', pageable);
}
在这个例子中,我们创建了一个 Pageable 对象,指定了页码、每页数量和排序方式,然后传入 findByName 方法中进行分页查询,并将查询结果保存到 Page
需要注意的是,PageRequest.of 方法中的第一个参数是页码,从 0 开始计数,不是从 1 开始计数。因此,如果要查询第一页,应该传入 0 作为页码。
原文地址: https://www.cveoy.top/t/topic/nXLN 著作权归作者所有。请勿转载和采集!