mybatis-plus 的queryWrapper.or()如何使用
时间: 2024-05-02 09:21:17 浏览: 114
Mybatis-Plus 的 QueryWrapper 提供了 or() 方法用于构建 OR 条件,具体使用方式如下:
1. 导入 QueryWrapper 类
```java
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
```
2. 创建 QueryWrapper 对象
```java
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
```
3. 使用 or() 方法构建 OR 条件
```java
queryWrapper.or(wrapper -> wrapper.eq("name", "Tom").ne("age", 18));
```
上述代码中,or() 方法接收一个 Lambda 表达式作为参数,Lambda 表达式中传入一个 QueryWrapper 对象,在这个 QueryWrapper 对象中构建 OR 条件,例如上述代码中构建的 OR 条件为 name = 'Tom' 或者 age != 18。
完整示例代码如下:
```java
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.or(wrapper -> wrapper.eq("name", "Tom").ne("age", 18));
List<User> userList = userMapper.selectList(queryWrapper);
```
上述代码中,使用 QueryWrapper 对象的 or() 方法构建了 OR 条件,并通过 userMapper 执行了查询操作。
阅读全文