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

 

 

posted on 2021-09-04 22:23  格物致知_Tony  阅读(223)  评论(0编辑  收藏  举报

目录导航