先在sqlmap中定义procedure:
用来调用的代码:
若连接未断,就没有正常提交。更改了transactionManager后,一切正常!
代码
<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>
<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);
paramMap.put("contactId", new Integer(contact.getContactId()));
paramMap.put("firstName", "James");
paramMap.put("lastName", "Bond");
contactdao.swapContactName(paramMap);
若连接未断,就没有正常提交。更改了transactionManager后,一切正常!