wrapper的or方法怎么用
时间: 2024-02-18 19:03:09 浏览: 14
`QueryWrapper`对象的`or`方法可以用于将多个条件进行逻辑或操作,即满足其中任意一个条件即可。`or`方法有两种使用方式:
1. 使用`or`方法拼接条件表达式
```
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.eq("name", "张三")
.or()
.eq("name", "李四");
List<User> userList = userService.list(wrapper);
```
以上代码表示,查询名字为“张三”或者名字为“李四”的用户。
2. 使用lambda表达式拼接条件表达式
```
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.lambda()
.eq(User::getName, "张三")
.or()
.eq(User::getName, "李四");
List<User> userList = userService.list(wrapper);
```
以上代码使用了lambda表达式的方式,查询名字为“张三”或者名字为“李四”的用户。
需要注意的是,多次调用`or`方法,会将多个条件进行逻辑或操作,例如:
```
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.eq("name", "张三")
.or()
.eq("name", "李四")
.or()
.eq("name", "王五");
List<User> userList = userService.list(wrapper);
```
以上代码表示,查询名字为“张三”或者名字为“李四”或者名字为“王五”的用户。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)