实际上
Mybatis一开始会通过实体类的默认无参构造得到最初的对象,然后通过反射进行赋值。
指定构造方法
<select id="selectUserById" resultMap="test">
select * from user where id = #{id}
</select>
<resultMap id="test" type="User">
<constructor>
<idArg column="id"/ javaType="_int">
<arg column="name" javaType="String"/>
<arg column="age" javaType="_int"/>
</constructor>
</resultMap>
- 主键用
idArg来表示 - 没有传入的字段,依然会被反射赋值。
1023

被折叠的 条评论
为什么被折叠?



