MyBatis(四)映射文件 之 parameterType 属性

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 就不能正常执行了。所以,并不推荐写该属性。

原文地址:https://www.cnblogs.com/niujifei/p/15228033.html