mybatis-plus的or使用方法
时间: 2023-06-01 13:03:12 浏览: 479
MyBatisPlus中使用or()和and()遇到的问题及细节处理
Mybatis-plus 的 or 条件查询可以使用 QueryWrapper 的 or 方法实现。
示例:
```java
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("age", 18)
.or()
.eq("name", "张三");
List<User> userList = userMapper.selectList(queryWrapper);
```
以上代码实现了查询年龄为 18 或姓名为 "张三" 的用户列表。其中,or 方法表示使用 or 条件连接符,将两个条件连接起来。
同时,也可以使用 lambda 表达式的 or 条件查询方式,示例如下:
```java
LambdaQueryWrapper<User> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.eq(User::getAge, 18)
.or()
.eq(User::getName, "张三");
List<User> userList = userMapper.selectList(lambdaQueryWrapper);
```
以上代码实现的功能与上面的示例相同,只是使用了 lambda 表达式的方式。
阅读全文