Spring Boot整合Mybatis——关联映射
时间: 2025-02-28 20:03:03 浏览: 47
Spring Boot整合Mybatis的关联映射主要是处理数据库表之间的关联关系,当我们在操作一个实体时,可能会涉及到另一个相关的实体数据。在Mybatis中,我们通过XML配置文件或注解的方式来进行关联映射。
1. XML配置方式:在Mapper接口对应的XML文件中,可以定义<association>或<collection>标签来指定一对多、一对一等关联关系。例如:
```xml
<select id="selectUser" resultType="com.example.User">
SELECT * FROM user WHERE id = #{id}
<include refid="selectAllAuthorities"/>
</select>
<sql id="selectAllAuthorities">
LEFT JOIN authority ON user.authority_id = authority.id
</sql>
```
这里,`authority`是一个关联的表,通过`LEFT JOIN`语句将它与`user`关联起来。
2. Java注解方式:在Entity类上使用`@OneToOne`、`@OneToMany`、`@ManyToOne`、`@ManyToMany`等注解来声明关联,然后在Mapper接口的方法参数上使用相应的注解如`@Param("parentId") User parent`,Mybatis会自动识别并进行查询。
阅读全文
相关推荐

















