Spring Boot 实战 | Spring Boot整合JPA常见问题解决方案
    		       		warning:
    		            这篇文章距离上次修改已过429天,其中的内容可能已经有所变动。
    		        
        		                
                
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
 
// 假设我们有一个User实体和一个user表
@Repository
public interface UserRepository extends JpaRepository<User, Long> {
    // 自定义查询方法,按照用户名搜索,支持分页
    Page<User> findByUsernameContaining(String username, Pageable pageable);
}
 
// 使用UserRepository进行分页查询
public Page<User> searchUsersByUsername(String username, int page, int size) {
    Pageable pageable = PageRequest.of(page, size);
    return userRepository.findByUsernameContaining(username, pageable);
}这个代码示例展示了如何在Spring Boot项目中使用Spring Data JPA的JpaRepository接口来定义一个自定义的分页查询方法。findByUsernameContaining方法允许根据用户名进行模糊查询,并且可以指定页码和每页大小进行分页。这是一个在实际开发中非常常见的需求,展示了如何使用Spring Data JPA进行简单的分页查询操作。
评论已关闭