当前位置: 首页 > 知识库问答 >
问题:

Spring MVC分页和排序

孟祯
2023-03-14

我正在尝试在spring MVC中实现分页和排序。根据我的理解,我们可以使用PagingAndSortingRepository或JpaRepository(http://springinpractice.com/2012/05/11/pagination-and-sorting-with-spring-data-jpa)。

但这两种方法都使用默认的findAll方法来执行此操作。

我希望创建我自己的方法,并执行一个自定义查询,执行分页以及排序(比方说按类别名称搜索和按创建日期排序)。我不确定如何通过使用PagingAndSortingRepository或JParePository来做到这一点。

如果我能得到某种指导来实现这一点,那就太好了。

提前道谢。

共有1个答案

卢俊发
2023-03-14

使用JPA,只需指定方法签名,就可以进行多种查询组合。请参阅http://docs.spring.io/spring-data/jpa/docs/1.4.3.release/reference/html/jpa.repositories.html

在存储库界面中,您可以

List<Person> findAll(); // this is standard
List<Person> findById(String id); // looking person that have specific Id
List<Person> findByNameLike(String name); // you can put the name "foo%"

如果你想要分页和排序...

Page<Person> findByNameLike(String name, PageRequest pageRequest);
int page = 0; // first page
int size = 10; // show 10 result max per page
Page personPage = repo.findByNameLike("A%", new PageRequest(page,size,Sort.Direction.ASC, "birthDate"));  // pagination for person with name, page 0, 10 item per page, and sorted by the person.birthDate.
 类似资料:
  • 分页 使用 limit 和 offset 来控制分页数据: limit 指定该请求返回的结果个数 offset 偏移量,指定该请求返回的结果的起始位置 默认 limit 为 20, offset 为 0,我们也可以手动指定 limit 和 offset 来控制。例如,每页展示 100 条数据,需要获取第五页的数据,将 limit 设置为 100、offset 设置为 400 即可。limit 最大

  • {% tabs first=”SDK 1.1.0 及以上版本”, second=”SDK 1.1.0 以下版本” %} {% content “first” %} SDK 1.1.0 及以上版本 分页 使用 limit 和 offset 来控制分页数据: limit 指定该请求返回的结果个数 offset 偏移量,指定该请求返回的结果的起始位置 默认 limit 为 20, offset 为 0,

  • 本文向大家介绍SpringBoot2 实现JPA分页和排序分页的案例,包括了SpringBoot2 实现JPA分页和排序分页的案例的使用技巧和注意事项,需要的朋友参考一下 分页 application.yml 实体类 Repository接口类 service 接口类 Service 实现类 Controller控制器类 分页显示的json格式串 http://localhost:8080/emp

  • 我正在尝试使用Elasticsearch(2.4)聚合对使用该查询的多个索引按“productId”分组 1) 我想按分数排序,所以我尝试使用 哪个返回 2) 此外,我正在尝试使用分页,“size”键实际起作用,但“from”键不起作用 **更新-聚合结果示例** 希望有人能帮忙

  • 有时,客户端希望 RESTful Web API 提供经过排序后的字段,比如,按照年龄从大到小排列学生;有时,根据客户端条件,需要返回给前端的数据过多,如果一次提供,会大大降低响应速度。此时,可将数据做分割,分成不同的小份,发送给客户端。这一节,我们为大家介绍 RESTful Web API 如何实现数据的排序与分页。 1.排序的使用 在类视图中设置 filter_backends,使用rest_