@PageableDefault排序使用
-
在后端默认设置分页排序 :
默认单字段排序 @PageableDefault(sort = {"id"}, direction = Sort.Direction.DESC) Pageable pageable(id改成自己需要的排序字段)//注意:前端如果传排序字段,默认设置则无效
默认多字段排序
@PageableDefault(sort = {"id","createDate"}, direction = Sort.Direction.DESC) -
在前端传分页排序字段:
sort=id,DESC&sort=operateDate,ASC(字段,DESC|ASC)逗号要英文格式的
-
后端逻辑设置排序
Sort sort = Sort.by(Sort.Direction.ASC, StringConstants.ORDER_NUMBER); //方式一 Pageable newPageable = PageRequest.of(pageable.getPageNumber(), pageable.getPageSize(), pageable.getSort().and(sort));//注意:如果前端传排序字段,则会并列 //方式二 Pageable newPageable = PageRequest.of(pageable.getPageNumber(), pageable.getPageSize(), sort);//注意:如果前端传排序字段,则会无效