mybatisplus 怎么join
时间: 2024-10-15 07:04:32 浏览: 20
mybatis-plus-join:支持连表查询的mybatis-plus,mybatis-plus风格的连表操作提供wrapper.leftJoin(),wrapper.rightJoin()等操作
MyBatisPlus是一款基于MyBatis的简化整合工具,它提供了一种更便捷的方式来操作数据库,包括JOIN操作。在MyBatisPlus中,你可以通过`modelBuilder.join()`方法轻松地进行关联查询(JOIN),以下是基本步骤:
1. 首先,在模型类(Entity)上添加对应的关联关系注解,如`@TableLink`, `@relation`, 或者在XML映射文件中指定关联关系。
2. 调用查询方法,例如`selectList()`,并传入一个动态SQL片段,这里可以包含JOIN子句。例如:
```java
IQuery<User> query = UserMapper.queryWrapper();
// 指定关联表及连接条件
query.join("INNER", "department", "user.departmentId=department.id")
.where("user.id = #{id}");
List<User> users = query.lambda().selectList();
```
3. 在`User`对象集合中,每个用户将包含关联表`Department`的数据。
阅读全文