com.baomidou.mybatisplus.core.conditions.query.QueryWrapper 怎么join
时间: 2024-10-16 07:09:23 浏览: 96
`com.baomidou.mybatisplus.core.conditions.query.QueryWrapper` 是 MyBatis Plus 中的一个高级查询条件构建工具,它提供了一种方便的方式来构建 SQL 的 WHERE 子句,包括 JOIN 操作。如果你想通过 `QueryWrapper` 进行JOIN,你可以按照以下步骤操作:
1. 创建 QueryWrapper 对象:首先,你需要实例化一个 `QueryWrapper` 对象,通常用于你要查询的数据表。
```java
QueryWrapper<User> wrapper = new QueryWrapper<>();
```
2. 设置主表:假设你有一个用户表(User),这是主表。
```java
wrapper.selectId();
// 或者其他字段选择
```
3. 添加关联表和JOIN条件:如果想要加入关联表(比如 Address),可以使用 `.join()` 方法指定关联表,并设置连接条件。
```java
TableRef<User, Address> ref = TableRef.of(User.class, "user_id", "address_id");
wrapper.join(ref, JoinType.INNER) // 可以是INNER JOIN、LEFT JOIN等,根据需求调整
.select("u.id, a.*"); // 选择需要的关联表字段
```
这里的 `user_id` 和 `address_id` 是关联字段名,INNER 表示内连接。
4. 完成构建并执行查询:
```java
List<Address> addresses = userMapper.selectList(wrapper);
```
阅读全文