LambdaQueryWrapper查询or
时间: 2023-10-12 15:16:00 浏览: 111
LambdaQueryWrapper是MyBatis-Plus的一种查询封装方式,可以通过Lambda表达式的方式进行条件查询,包括and和or操作。
下面是LambdaQueryWrapper的or操作示例:
```java
LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(User::getName, "Tom")
.or()
.eq(User::getName, "Jerry");
List<User> userList = userMapper.selectList(queryWrapper);
```
以上示例代码中,LambdaQueryWrapper构造了一个条件查询,查询用户姓名为Tom或Jerry的用户信息,并将查询结果赋值给userList。
其中,使用eq方法进行等值匹配,用or方法将两个条件合并为一个or条件,表示查询姓名为Tom或Jerry的用户信息。
需要注意的是,or方法只能用于连接两个条件,如果需要连接多个条件,可以使用or方法的重载方法:or(Wrapper<T>... wrappers)。例如:
```java
LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(User::getAge, 20)
.or(
qw -> qw.eq(User::getName, "Tom"),
qw -> qw.eq(User::getName, "Jerry")
);
List<User> userList = userMapper.selectList(queryWrapper);
```
以上示例代码中,查询年龄为20或者姓名为Tom或Jerry的用户信息。其中,or方法的重载方法接收一个Wrapper数组参数,可以将多个条件合并为一个or条件。
阅读全文