Spring|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 page(@SortDefault.SortDefaults({
@SortDefault(sort = {"weight"}, direction = Sort.Direction.ASC),
@SortDefault(sort = {"createTime"}, direction = Sort.Direction.DESC)})
Pageable pageable) {
【Spring|Spring MVC @SortDefault多字段排序】此时,上述代码便起到了先按
weight
进行升序排列,然后再按createTime进行逆序排序。推荐阅读
- Activiti(一)SpringBoot2集成Activiti6
- SpringBoot调用公共模块的自定义注解失效的解决
- 解决SpringBoot引用别的模块无法注入的问题
- 2018-07-09|2018-07-09 Spring 的DBCP,c3p0
- spring|spring boot项目启动websocket
- Spring|Spring Boot 整合 Activiti6.0.0
- Spring集成|Spring集成 Mina
- springboot使用redis缓存
- Spring|Spring 框架之 AOP 原理剖析已经出炉!!!预定的童鞋可以识别下发二维码去看了
- Spring|Spring Boot之ImportSelector