MyBatis指定构造
实际上
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
来表示 - 没有传入的字段,依然会被反射赋值。