同福

JPA Hibernate实现数据分页功能【20211101】

介绍

介绍

福哥最近在使用SpringBoot的JPA实现Hibernate功能,虽然福哥自己也可以封装一套数据分页的对象来实现数据分页显示的功能,但是既然使用了JPA再去自己造轮子就有点折腾了。

今天福哥就带着大家学习使用SpringBoot的JPA来实现Hibernate数据分页的功能。

教程

排序Sort

首先,我们需要一个排序对象来实现数据列表的排序。

Sort sort = Sort.by(Sort.Direction.DESC, "dId");

分页Pageable

接着,我们建立一个分页对象,这里面我们只需要传递页码,每页数据长度,以及排序实例。

Pageable pageable = PageRequest.of(pn-1, 10, sort);

查询

现在我们就可以通过分页对象pageable来进行数据列表的查询了。

Page<JpaUser> data = repository.findAll(pageable);
List<JpaUser> users = new LinkedList<>();
for(JpaUser user : data){
    users.add(user);
}

home/topic/2021/1102/11/e7efb4305f3a0cf3545c4ee4c2e1b6f5.png

总结

虽然使用JPA的分页很方便,但是平时我们的应用场景很少会是一个数据表进行列表显示,所以这个时候还是使用SQL进行查询更加的直观,这就用到了JPA的自定义查询功能。

下一课,福哥会给大家讲解如何使用JPA实现自定义查询的功能,敬请期待~~