QueryWrapper or查询
时间: 2023-11-11 19:46:21 浏览: 102
mybatis-plus QueryWrapper条件查询器
QueryWrapper的or查询是通过在QueryWrapper对象中使用or()方法来实现的。例如,可以在QueryWrapper对象中使用eq()方法和or()方法来构建一个or查询条件。在构建or查询条件时,需要将每个条件用括号括起来,以确保查询逻辑正确。
例如,使用QueryWrapper对象进行or查询的示例代码如下:
```java
QueryWrapper<MyEntity> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("a.del_flag", 0)
.and(wrapper -> {
wrapper.eq("a.customer_referee", UserUtils.getCurrentUserDTO().getId())
.or()
.eq("referee.referee_id", UserUtils.getCurrentUserDTO().getId());
});
```
在上述示例中,or()方法用于在QueryWrapper对象中添加or查询条件。注意,在添加or查询条件时,使用and()方法将每个条件包裹在括号内,以确保or查询逻辑的正确性。
生成的SQL脚本如下:
```
WHERE (a.del_flag = ? AND (a.customer_referee = ? OR referee.referee_id = ?))
```
这样,通过使用QueryWrapper对象的eq()方法和or()方法,可以构建出带有or查询条件的SQL脚本。
阅读全文