MyBatis多表查询
了解resultMap
resultMap 是 MyBatis 中用于将查询结果映射到对象的配置项。
在 MyBatis 中,我们可以使用 resultMap 来定义查询结果与 Java 对象之间的映射关系。通过 resultMap,我们可以将查询结果中的列映射到 Java 对象的属性上,以便于进行数据的读取和处理。
一个 resultMap 配置通常包含以下几个部分:
-
id:指定resultMap的唯一标识符。 -
type:指定对应的 Java 对象类型。 -
result:指定每个列与 Java 对象属性之间的映射关系。-
property:Java 对象属性名。 -
column:查询结果集中的列名。
-
-
association:用于处理一对一关联关系的配置项。 -
collection:用于处理一对多关联关系的配置项。
实现resultMap多表查询
一.先创建好2个实体类

二.在主表实体类中引用第二张表的实体类

三.在 MyBatis 的映射文件中,使用 collection配置将 User 类与 sysRole类关联起来

四.在SysUserMaper接口中添加多表查询方法

五.测试方法

MyBatis自动映射
自动映射的前提:属性名与字段名一致
自动映射级别:autoMappingBehavior
<settings>
<setting name="autoMappingBehavior"
value="[ NONE | PARTIAL | FULL ]" />
</settings>
