在 ibatis 中 調用 存儲過程

 
先在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後,一切正常!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章