JPA 中的 PageRequest 用于分页查询,它封装了分页参数,如页码、每页数量等。通过 JPA 的 Repository 接口,我们可以轻松实现分页查询。

以下代码示例展示了如何使用 PageRequest 进行分页查询:

public interface UserRepository extends JpaRepository<User, Long> {
    Page<User> findByAge(int age, Pageable pageable);
}

在上述代码中,findByAge 方法根据用户年龄进行查询,返回分页结果 Page<User>。Pageable 是 PageRequest 的接口,它包含分页相关的参数。

当我们调用该方法时,JPA 会自动将分页参数封装成 PageRequest 对象,并通过 CriteriaQuery 生成 SQL 语句进行查询。生成的 SQL 语句类似于:

select * from user where age = ? limit ?, ?

其中,第一个问号代表查询条件 age,第二个问号代表分页参数中的 offset,第三个问号代表分页参数中的 pageSize。

因此,我们可以直接调用 JPA 的 Repository 方法,而无需手动编写 SQL 语句来实现分页查询。

JPA 分页查询:PageRequest 使用详解及 SQL 示例

原文地址: https://www.cveoy.top/t/topic/nXLR 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录