两个QueryWrapper怎么组装
时间: 2024-03-22 21:34:57 浏览: 42
在MyBatis-Plus中,QueryWrapper是一个用于构建查询条件的辅助类。它提供了一系列方法来组装查询条件,以便于构建复杂的查询语句。
首先,我们需要导入QueryWrapper类:
```java
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
```
接下来,我们可以通过创建QueryWrapper对象来开始组装查询条件。下面是两个常用的QueryWrapper组装方式的介绍:
1. 使用链式调用:
```java
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("name", "张三")
.ge("age", 18)
.orderByDesc("create_time");
```
在这个例子中,我们通过eq方法设置了name字段等于"张三",通过ge方法设置了age字段大于等于18,通过orderByDesc方法设置了按照create_time字段降序排序。
2. 使用Lambda表达式:
```java
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.lambda()
.eq(User::getName, "张三")
.ge(User::getAge, 18)
.orderByDesc(User::getCreateTime);
```
在这个例子中,我们通过lambda方法获取了一个LambdaQueryWrapper对象,然后使用eq方法设置了name字段等于"张三",使用ge方法设置了age字段大于等于18,使用orderByDesc方法设置了按照create_time字段降序排序。
以上是两种常用的QueryWrapper组装方式,你可以根据具体的需求选择适合的方式来构建查询条件。
阅读全文