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