mybatisplus or条件查询
时间: 2023-09-28 15:09:28 浏览: 131
MyBatisPlus中使用or()和and()遇到的问题及细节处理
MyBatis-plus提供了多种方式来实现or条件查询。其中一种常见的方式是使用`or`方法和`and`方法配合使用。
你可以使用`QueryWrapper`类,通过`or`方法来构建or条件查询。具体使用方法如下:
```java
QueryWrapper<Entity> query = new QueryWrapper<>();
query.and(wrapper -> wrapper
.eq("SEND_USER_ID", sendUserId)
.eq("RECEIVE_USER_ID", receiveUserId))
.or(wrapper -> wrapper
.eq("SEND_USER_ID", receiveUserId)
.eq("RECEIVE_USER_ID", sendUserId));
```
上述代码中,`QueryWrapper`对象`query`通过调用`and`方法和`or`方法,嵌套使用了两个`wrapper`对象。在第一个`wrapper`对象中使用了`eq`方法来设置查询条件,表示满足"SEND_USER_ID = sendUserId"和"RECEIVE_USER_ID = receiveUserId"。在第二个`wrapper`对象中也使用了`eq`方法来设置查询条件,表示满足"SEND_USER_ID = receiveUserId"和"RECEIVE_USER_ID = sendUserId"。
这样就可以实现or条件查询,即满足其中一个条件即可返回结果。
希望对你有所帮助!
阅读全文