了解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>