Mybatisplus or和and混用
时间: 2024-01-26 10:03:48 浏览: 123
mybatis的结合
在 Mybatisplus 中,可以使用 or 和 and 进行条件组合查询。当你需要在查询条件中同时使用 or 和 and 时,可以使用括号来明确条件的优先级。
例如,如果你想要查询年龄大于 20 或者 (姓名为张三并且性别为男),可以这样写:
```java
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.ge("age", 20)
.and(wrapper -> wrapper.eq("name", "张三")
.eq("gender", "男"))
.or(wrapper -> wrapper.eq("name", "李四")
.eq("gender", "女"));
List<User> users = userMapper.selectList(queryWrapper);
```
在上面的代码中,我们使用了 and 和 or 进行了条件组合查询。其中,我们使用了函数式接口 wrapper 来进行括号的使用,通过传递一个 Lambda 表达式来定义括号内的条件。
需要注意的是,当我们混用 and 和 or 时,要特别注意括号的使用,以避免查询结果出现意外的错误。
阅读全文