两个querywrapper拼接在一起
时间: 2023-08-31 16:23:49 浏览: 100
如果你使用的是 MyBatis-Plus,可以使用 `QueryWrapper` 的 `and` 或 `or` 方法来将多个条件拼接在一起。例如:
```java
QueryWrapper<User> wrapper1 = new QueryWrapper<>();
wrapper1.eq("name", "张三");
QueryWrapper<User> wrapper2 = new QueryWrapper<>();
wrapper2.eq("age", 20);
List<User> userList = userService.list(wrapper1.and(wrapper2));
```
以上代码将会查询出名字为 "张三" 并且年龄为 20 岁的用户列表。
如果你想要使用 `or` 方法,可以将代码改为:
```java
List<User> userList = userService.list(wrapper1.or(wrapper2));
```
以上代码将会查询出名字为 "张三" 或者年龄为 20 岁的用户列表。
如果你不使用 MyBatis-Plus,可以使用 SQL 的 `AND` 和 `OR` 运算符将多个条件拼接在一起。例如:
```sql
SELECT * FROM user WHERE name = '张三' AND age = 20;
```
以上代码将会查询出名字为 "张三" 并且年龄为 20 岁的用户列表。
如果你想要使用 `OR` 运算符,可以将代码改为:
```sql
SELECT * FROM user WHERE name = '张三' OR age = 20;
```
以上代码将会查询出名字为 "张三" 或者年龄为 20 岁的用户列表。