springboot 使用jpa的分页查询

1、在repository里配置接口

@Repository
public interface UsersRepository extends JpaRepository<Users,Integer> {     //第二个参数为主键的包装类型
    /**
     * 分页查询
     * @param pageable
     * @return
     */
    Page<Users> findAll(Pageable pageable);
}

2、在service里配置接口

public interface UsersService {
	//用户分页
	List<Users> findAllPage(Pageable pageable);
}

3、配置service接口实现类

@Service
public class UsersServiceImpl implements UsersService {
	@Override
    public List<Users> findAllPage(Pageable pageable) {
        Page<Users> page = usersRepository.findAll(pageable);
        return page.getContent();//返回分页的集合
    }
}

4、测试类

	@Test
    public void findAllPage(){
        PageRequest pageRequest = PageRequest.of(0, 10);    //从0开始表示第一页,第二个参数表述每页查询的数量
        List<Users> usersList = usersService.findAllPage(pageRequest);

        for(Users users:usersList){
            System.out.println(users);
        }
    }
发布了27 篇原创文章 · 获赞 0 · 访问量 593

猜你喜欢

转载自blog.csdn.net/qq_40209717/article/details/103235260