mybatisplus中sort的使用
时间: 2023-10-04 11:09:56 浏览: 75
在 Mybatisplus 中,sort 可以通过 OrderItem 对象来指定排序方式,例如:
```java
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.orderByAsc("age"); // 升序
queryWrapper.orderByDesc("name"); // 降序
```
也可以通过 Lambda 表达式的方式来指定排序方式,例如:
```java
LambdaQueryWrapper<User> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.orderByAsc(User::getAge); // 升序
lambdaQueryWrapper.orderByDesc(User::getName); // 降序
```
其中,orderByAsc / orderByDesc 方法可以接受多个参数,表示多个排序条件。需要注意的是,如果要指定排序的列名和 Java 实体类的属性名不一致,可以使用 column 字段来指定列名,例如:
```java
queryWrapper.orderByAsc("age", "create_time"); // 升序,先按 age 排序,再按 create_time 排序
queryWrapper.orderByDesc("name", "id"); // 降序,先按 name 排序,再按 id 排序
```
另外还可以通过 setAsc / setDesc 方法来指定升序或降序的排序方式,例如:
```java
queryWrapper.setAsc("age"); // 升序
queryWrapper.setDesc("name"); // 降序
```
阅读全文