LambdaQueryWrapper 查询指定字段排序
时间: 2023-07-06 13:20:21 浏览: 3324
使用Lambda表达式查找指定字符
LambdaQueryWrapper 可以通过 orderBy 方法指定查询结果的排序方式,例如:
```
LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
wrapper.select(User::getId, User::getUsername); // 查询 id 和 username 字段
wrapper.orderByAsc(User::getId); // 按照 id 字段升序排序
List<User> userList = userMapper.selectList(wrapper);
```
也可以通过 orderByDesc 方法指定降序排序,例如:
```
LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
wrapper.select(User::getId, User::getUsername); // 查询 id 和 username 字段
wrapper.orderByDesc(User::getUsername); // 按照 username 字段降序排序
List<User> userList = userMapper.selectList(wrapper);
```
当需要多个字段排序时,可以使用 orderByAsc 和 orderByDesc 方法的重载版本,例如:
```
LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
wrapper.select(User::getId, User::getUsername, User::getAge); // 查询 id、username、age 字段
wrapper.orderByAsc(User::getAge).orderByDesc(User::getUsername); // 按照 age 字段升序排序,然后按照 username 字段降序排序
List<User> userList = userMapper.selectList(wrapper);
```
阅读全文