mybatis-plus排序查询
时间: 2023-08-18 16:13:36 浏览: 128
在 MyBatis-Plus 中进行排序查询可以使用 QueryWrapper 或 LambdaQueryWrapper 对象的 orderBy 方法来指定排序规则。下面是一个示例:
使用 QueryWrapper 进行排序查询:
```java
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.orderByDesc("id"); // 按照 id 字段降序排序
List<User> userList = userMapper.selectList(queryWrapper);
```
使用 LambdaQueryWrapper 进行排序查询:
```java
LambdaQueryWrapper<User> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.orderByDesc(User::getId); // 按照 id 字段降序排序
List<User> userList = userMapper.selectList(lambdaQueryWrapper);
```
在上述示例中,假设存在一个名为 User 的实体类,userMapper 是 User 表对应的 Mapper 接口。orderByDesc 方法用于指定按照哪个字段进行降序排序,可以传入字段名的字符串或实体类属性的引用。selectList 方法用于执行查询并返回结果列表。
除了 orderByDesc 方法,MyBatis-Plus 还提供了其他常用的排序方法,例如 orderByAsc、orderBy、orderByDescs 等,根据具体需求选择合适的方法即可。
阅读全文