mybatis-plus-join中selectCollection用法
时间: 2024-10-15 10:16:50 浏览: 28
MyBatis-Plus入门+MyBatis-Plus文档手册 中文pdf高清版.rar
5星 · 资源好评率100%
`mybatis-plus-join` 是 MyBatis Plus 中的一个高级功能,它扩展了传统的关联查询(JOIN),使得在获取集合(collection)数据时更为便捷。`selectCollection` 方法用于一次性从数据库中加载多对多或一对多关联的数据。
基本用法包括以下几个步骤:
1. **启用 join 功能**:在全局配置文件(GlobalConfig.xml 或 GlobalConfiguration.class)中开启 `dbType=Oracle` 或者 `useJoin=true` 来启用 Join 功能。
2. **定义关联规则**:在 Entity 类中通过 `@TableId`, `@TableField` 和 `@TableJoin` 注解来指定关联关系,如 `@TableJoin(name = "LEFT", targetTable = "table_b", keyColumn = "id", property = "list")`。
3. **使用 selectCollection**:在 Service 层或 Mapper 中,使用 `BaseMapper.selectCollection()` 方法,传入目标实体类和关联关系名,例如:
```java
List<User> users = userMapper.selectList(new QueryWrapper<>());
for (User user : users) {
// 这里 user.list 将会是一个关联表 B 的集合
List<TableB> tableBs = user.getList();
}
```
阅读全文