QueryWrapper 的 or 如何使用?
时间: 2024-06-08 18:03:46 浏览: 178
`QueryWrapper` 是 MyBatis-Plus 中的一个高级查询工具,它提供了一种更简洁、直观的方式来编写 SQL 查询语句。在使用 `QueryWrapper` 进行条件查询时,`or` 方法用于组合多个条件,使得结果集中满足任一条件的数据都会被返回。
`QueryWrapper<T> queryWrapper`.or()...
以下是 `or` 方法的基本用法:
1. 基本用法:
```java
List<T> results = queryWrapper.or()
.eq("field1", value1) // 按 field1 字段等于 value1 条件
.eq("field2", value2) // 或 field2 字段等于 value2 条件
.list();
```
在这个例子中,`queryWrapper` 将返回同时满足 `field1` 和 `field2` 任一条件的结果。
2. 使用逻辑运算符:
```java
queryWrapper.or()
.eq("field1", value1).and().gt("field2", value2) // 按 field1 等于 value1 且 field2 大于 value2 条件
.list();
```
这里的 `and()` 方法可以用来组合多个并列的条件,但 `or()` 已经默认是逻辑或的关系。
3. 处理数组或集合:
```java
String[] values = ...; // 需要匹配的值数组
queryWrapper.or().in("field", values); // 按 field 字段在 values 数组中的任意一个值进行查询
```
`in` 方法可以处理数组,`or.in()` 表示包含任一值。
阅读全文