QueryWrapper or使用
时间: 2023-07-26 17:25:55 浏览: 87
QueryWrapper 提供了 or 方法用于构建 or 条件查询。使用 or 方法需要先创建一个 LambdaQueryWrapper 对象,然后使用 or 方法将多个 QueryWrapper 对象组合起来。
下面是一个使用 or 方法进行条件查询的例子:
```
LambdaQueryWrapper<User> lambdaQueryWrapper1 = new LambdaQueryWrapper<>();
lambdaQueryWrapper1.eq(User::getName, "张三");
LambdaQueryWrapper<User> lambdaQueryWrapper2 = new LambdaQueryWrapper<>();
lambdaQueryWrapper2.eq(User::getName, "李四");
List<User> userList = userMapper.selectList(lambdaQueryWrapper1.or().apply(lambdaQueryWrapper2));
```
上面的例子中,首先创建了两个 LambdaQueryWrapper 对象,分别用于查询 name 等于“张三”和 name 等于“李四”的记录。然后通过 or 方法将两个 LambdaQueryWrapper 对象组合起来,最后通过 apply 方法将组合后的 LambdaQueryWrapper 对象应用到查询中。
注意,使用 or 方法时需要注意两点:
1. or 方法只能用于 LambdaQueryWrapper 对象;
2. or 方法必须在两个 QueryWrapper 对象之间调用。
阅读全文