MybatisPlus的LambdaQueryWrapper 多字段排序
时间: 2023-07-09 16:46:04 浏览: 2518
MybatisPlus常用字段默认值自动填充.docx
MybatisPlus 的 LambdaQueryWrapper 也可以通过 `orderBy` 方法实现多字段排序。你可以将多个字段名和排序方式传递给 `orderBy` 方法,例如:
```java
// 假设实体类 User 存在 name 和 age 两个字段
List<User> userList = userService.list(new LambdaQueryWrapper<User>()
.orderByAsc(User::getName) // 按照 name 升序排序
.orderByDesc(User::getAge)); // 如果 name 相同,则按照 age 降序排序
```
在 `orderBy` 方法中,通过 `asc` 或 `desc` 来表示升序或降序排序。如果要对多个字段进行排序,可以依次调用 `orderBy` 方法。如果在多字段排序中,某个字段相同,可以继续使用 `orderByAsc` 或 `orderByDesc` 表示对该字段的升序或降序排序。需要注意的是,`orderBy` 方法和 `orderByAsc`/`orderByDesc` 方法是可以混用的。
阅读全文