LambdaQueryWrapper使用or
时间: 2023-10-30 07:03:17 浏览: 7070
LambdaQueryWrapper可以使用or连接多个查询条件。要使用or连接的话,可以使用lambda表达式的方式来实现。下面是一个例子:
```java
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.lambda().eq(User::getName, "aa")
.or()
.eq(User::getName, "bb");
```
在这个例子中,我们使用了lambda表达式来指定查询条件。首先,我们使用`eq`方法来指定要查询的字段和对应的值。然后,我们通过调用`or`方法,表示接下来的查询条件是和前面的条件是或关系。
另外,如果需要使用or连接一个集合内的所有元素,可以使用类似的方式来实现。下面是一个示例:
```java
List<String> nameList = Lists.newArrayList("aa", "bb", "cc");
String firstName = nameList.get(0);
nameList.remove(0);
queryWrapper.lambda().eq(User::getName, firstName);
for (String name : nameList) {
queryWrapper.lambda().or().eq(User::getName, name);
}
```
在这个例子中,我们首先指定了第一个查询条件,然后使用循环遍历集合的剩余元素,并通过调用`or`方法,将每个元素和前面的条件进行或关系连接。
综上所述,LambdaQueryWrapper可以使用lambda表达式和`or`方法来实现or连接的查询条件。
阅读全文