乐趣区

关于spring-mvc:Spring-MVC-SortDefault多字段排序

在 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 进行逆序排序。

退出移动版