LambdaQueryWrapper如何动态排序
时间: 2023-12-23 22:28:12 浏览: 563
LambdaQueryWrapper是Mybatis Plus提供的一个查询条件构造器,可以用于动态生成SQL查询语句。要实现动态排序,可以使用LambdaQueryWrapper的orderBy方法。
以下是LambdaQueryWrapper如何动态排序的示例代码:
```java
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.enums.SqlKeyword;
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
public class Demo {
public static void main(String[] args) {
String columnName = "age";
String direction = "desc";
LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<>();
if (StringUtils.isNotBlank(columnName)) {
if ("desc".equalsIgnoreCase(direction)) {
queryWrapper.orderByDesc(columnName);
} else {
queryWrapper.orderByAsc(columnName);
}
}
// 执行查询操作
List<User> userList = userMapper.selectList(queryWrapper);
// ...
}
}
```
在上述示例中,我们首先判断排序的列名和排序方向是否为空,如果不为空,则根据排序方向调用orderByDesc或orderByAsc方法进行排序。最后,将LambdaQueryWrapper对象传递给selectList方法执行查询操作。
阅读全文
相关推荐
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)