我看不到任何映射器(mybatis-3-mapper.dtd),我可以在mybatis中調用合併語句。如何使用Mybatis的oracle合併語句?
只見標籤更新,插入,刪除和SQL
請人建議如何使用Oracle MERGE語句中的MyBatis。
我看不到任何映射器(mybatis-3-mapper.dtd),我可以在mybatis中調用合併語句。如何使用Mybatis的oracle合併語句?
只見標籤更新,插入,刪除和SQL
請人建議如何使用Oracle MERGE語句中的MyBatis。
我建議使用存儲過程,但您也可以嘗試將代碼粘貼到<update>
標記中。
在您的數據庫中定義過程後,只需按照this example調用MyBatis中的存儲過程就很容易。
請注意,如果您的程序沒有返回任何參數,程序調用應該在<update>
標記(而不是<select>
,如示例中所示)。
呼叫合併如下: -
<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>