mybatisplus or的用法
时间: 2023-08-16 10:15:59 浏览: 37
MyBatis-Plus 是一个基于 MyBatis 的增强工具,提供了许多便捷的功能来简化开发。其中,OR 条件的用法可以帮助我们构建更灵活的查询条件。
在 MyBatis-Plus 中,使用 OR 条件可以实现多个条件之间的逻辑关系,例如 "条件1 或 条件2"。下面是 OR 条件的使用方式:
1. 使用 Lambda 表达式:
```java
QueryWrapper<Entity> queryWrapper = new QueryWrapper<>();
queryWrapper.lambda().eq(Entity::getField1, value1)
.or()
.eq(Entity::getField2, value2);
List<Entity> entityList = entityMapper.selectList(queryWrapper);
```
2. 使用普通的条件构造器:
```java
QueryWrapper<Entity> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("field1", value1)
.or()
.eq("field2", value2);
List<Entity> entityList = entityMapper.selectList(queryWrapper);
```
在上述示例中,`Entity` 是数据库表对应的实体类,`Entity::getField1` 和 `Entity::getField2` 是实体类中的字段。`value1` 和 `value2` 则是需要匹配的值。
通过使用 `or()` 方法,可以将条件连接起来,以实现 OR 的逻辑关系。最后,使用 `selectList(queryWrapper)` 方法执行查询操作,并返回符合条件的实体对象列表。
值得注意的是,OR 条件只能用于相邻两个条件之间,如果需要多个条件之间都使用 OR 关系,可以通过多次调用 `or()` 方法来实现。