共计 641 个字符,预计需要花费 2 分钟才能阅读完成。
在 SpringMVC 中,咱们能够应用 @SortDefault
或@PageableDefault
来疾速的实现 Pageable
的默认排序。
咱们能查问到的大多数是对某一个字段进行排序:
@PageableDefault(sort = {"weight"}, direction = Sort.Direction.DESC)
Pageable pageable
@SortDefault(sort = {"weight"}, direction = Sort.Direction.ASC) Pageable pageable
或者对某几个字段进行排序,但排序的规定是雷同的(比方均为升序):
@SortDefault(sort = {"weight", "createTime"}, direction = Sort.Direction.ASC) Pageable pageable
如果咱们想设置多个排序字段,且各个排序字段的排序形式还不统一,则能够应用如下代码:
public Page<Notice> page(@SortDefault.SortDefaults({@SortDefault(sort = {"weight"}, direction = Sort.Direction.ASC),
@SortDefault(sort = {"createTime"}, direction = Sort.Direction.DESC)})
Pageable pageable) {
此时,上述代码便起到了先按 weight
进行升序排列,而后再按 createTime 进行逆序排序。
正文完
发表至: spring-mvc
2021-12-03