2013-10-25 20 views

回答

1

我建議使用存儲過程,但您也可以嘗試將代碼粘貼到<update>標記中。

在您的數據庫中定義過程後,只需按照this example調用MyBatis中的存儲過程就很容易。

請注意,如果您的程序沒有返回任何參數,程序調用應該在<update>標記(而不是<select>,如示例中所示)。

1

呼叫合併如下: -

<update id="exceMerge" parameterType="hashmap"> 
     MERGE INTO USERS U USING DUAL ON (U.PROPERTY_NAME=#{prop_name}) 
     WHEN MATCHED THEN 
     UPDATE SET U.PROPERTYVALUE=#{prop_value}, U.MESSAGE=#{message,javaType=String,jdbcType=CLOB} 
     WHEN NOT MATCHED THEN 
     INSERT(PROPERTY_NAME, PROPERTYVALUE, MESSAGE) VALUES (#{prop_name},#{prop_value},#{message,javaType=String,jdbcType=CLOB}) 
</update>