二者的相同点
- 都是用来接收返回值对象
- 都需要有相应的实现类,resultType表示返回的类型在jdk中本身就有,而resultMap需要自己写一个实现类,需要注意的是:定义的属性一定要和配置的字段一样
resultMap中的id表示唯一标识
type就是你定义的类名,这里使用的是别名机制
里面的id property表示唯一属性
result中的property表示类中的属性,colunm表示对应数据库中的字段名称
<resultMap id="**JiKeAuthorMap**" type="Author">
<id property="id" column="author.id" />
<result property="realName" column="realName" />
<result property="IDCard" column="IDCard" />
<!--表示在userID中进行引用,在jikeUser中进行配合 -->
</resultMap>
使用resultMap
<select id="select" resultMap="**JiKeAuthorMap**">
select *from author inner join jikeUser
on jikeuser.id = author.userID
</select>
加粗部分就表示使用resultMap来进行接收
还是不懂的话可以参照这篇博客
Mybatis 入门之resultMap与resultType讲解实例