在 ibatis 中 调用 存储过程

来源:互联网 发布:值得订阅的杂志 知乎 编辑:程序博客网 时间:2024/04/30 23:15
 
先在sqlmap中定义procedure:
代码
  <parameterMap id="swapParameters" class="map">
    <parameter property="contactId" jdbcType="INTEGER" javaType="java.lang.Integer" mode="IN"/>
    <parameter property="firstName" jdbcType="VARCHAR" javaType="java.lang.String" mode="IN"/>
    <parameter property="lastName" jdbcType="VARCHAR" javaType="java.lang.String" mode="IN"/>
  </parameterMap>
  <procedure id="swapContactName" parameterMap="swapParameters">
    {call swap_contact_name (?, ?,?)}
  </procedure>

用来调用的代码:
代码
    HashMap paramMap = new HashMap();
    paramMap.put("contactId", new Integer(contact.getContactId()));
    paramMap.put("firstName", "James");
    paramMap.put("lastName", "Bond");
    contactdao.swapContactName(paramMap);


若连接未断,就没有正常提交。更改了transactionManager后,一切正常!
原创粉丝点击