1. 程式人生 > >mybatis與ibatis呼叫儲存過程的方式

mybatis與ibatis呼叫儲存過程的方式

呼叫儲存過程的兩種方式:

<!-- 呼叫儲存過程進行的操作 -->


<parameterMap class="java.util.HashMap" id="bailRefundResultList">
<parameter property="i_bail_order_id" javaType="string" jdbcType="VARCHAR" mode="IN"/>
<parameter property="i_operation_platform" javaType="string" jdbcType="VARCHAR" mode="IN"/>
<parameter property="i_user" javaType="string" jdbcType="VARCHAR" mode="IN"/>
<parameter property="i_buyer_acct" javaType="java.math.BigDecimal" jdbcType="DECIMAL" mode="IN"/>
<parameter property="i_seller_acct" javaType="java.math.BigDecimal" jdbcType="DECIMAL" mode="IN"/>
<parameter property="o_result" javaType="int" jdbcType="INTEGER" mode="OUT"/>
<parameter property="o_errmsg" javaType="string" jdbcType="VARCHAR" mode="OUT"/>
</parameterMap>
<procedure id="bailRefund" parameterMap="bailRefundResultList">
{ call 空間.包名.儲存過程名(?,?,?,?,?,?,?)}
</procedure>


<select id="bailRefund" parameterType="java.util.Map" statementType="CALLABLE">

{call 包名.儲存過程名(
#{i_bail_order_id,mode=IN,jdbcType=VARCHAR},
#{i_operation_platform,mode=IN,jdbcType=VARCHAR},
#{i_user,mode=IN,jdbcType=VARCHAR},
#{i_buyer_acct,mode=IN,jdbcType=INTEGER},
#{i_seller_acct,mode=IN,jdbcType=INTEGER},
#{o_result,mode=OUT,jdbcType=INTEGER},
#{o_errmsg,mode=OUT,jdbcType=VARCHAR})}
</select>