如何使用Mybatis使用oracle merge语句?

Muk*_*hyM 2 tags oracle merge mybatis

我看不到任何mapper(mybatis-3-mapper.dtd),我可以在mybatis中调用merge语句.

我看到了更新,插入,删除和SQL的标签

任何人请建议如何在Mybatis中使用oracle merge语句.

Din*_*108 5

调用合并如下: -

<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>
Run Code Online (Sandbox Code Playgroud)