parameterType 属性
当在执行 insert 或 update 操作时,需要传递一个 JavaBean 对象。
<!-- public void addEmp(Emp emp); -->
<insert id="addEmp">
insert into emp values(null, #{ename}, ${age}, #{sex})
</insert>
<!-- public void updateEmp(Emp emp); -->
<update id="updateEmp">
update emp set ename=#{ename}, age=#{age}, sex=#{sex} where eid=#{eid}
</update>
可是我们并没有传递这样的JavaBean 对象,这是因为 MyBatis 中有类型推断机制!可以按照需求推断我们需要的类型。
当然也可以使用 parameterType 来指定参数的类型,如:
<!-- public void addEmp(Emp emp); -->
<insert id="addEmp" parameterType="Emp">
insert into emp values(null, #{ename}, ${age}, #{sex})
</insert>
<!-- public void updateEmp(Emp emp); -->
<update id="updateEmp" parameterType="Emp">
update emp set ename=#{ename}, age=#{age}, sex=#{sex} where eid=#{eid}
</update>
添加了这个属性值,对操作没有任何的影响。
注意:如果手动写了这个值,但是写错了, SQL 就不能正常执行了。所以,并不推荐写该属性。