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