我看不到任何可以在 mybatis 中调用合并语句的映射器(mybatis-3-mapper.dtd)。

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

任何人请建议如何在Mybatis中使用oracle合并语句。

请您参考如下方法:

调用合并如下:-

<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> 


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!