MyBatis Plus多表条件查询,查询条件是某一个表的某一个值
时间: 2023-06-23 08:09:48 浏览: 111
用MyBatis实现表的一对多关联查询
可以使用 MyBatis Plus 的 Wrapper 来实现多表条件查询,其中包括 EntityWrapper、QueryWrapper、UpdateWrapper 等。
对于条件是某一个表的某一个值的查询,可以使用 QueryWrapper 的 join 方法来实现。具体步骤如下:
1. 创建 QueryWrapper 对象并指定查询的表
```java
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.select("user.*", "order.*")
.from("user")
.join("order", "user.id = order.user_id");
```
2. 使用 where 方法设置查询条件
```java
queryWrapper.where("user.name = {0}", "张三");
```
3. 调用 MyBatis Plus 的 selectList 方法执行查询
```java
List<User> userList = userMapper.selectList(queryWrapper);
```
这样就可以实现在多表中根据某一个表的某一个值进行条件查询了。
阅读全文