zoukankan      html  css  js  c++  java
  • mybatis+Oracle 批量插入数据,有数据做更新操作

    <!-- 批量添加 -->
        <insert id="batchAdd" parameterType="java.util.List">
           merge into t_tabe_temp  fail
                using
                (
                    <foreach collection="list" item="item" separator="union all">  <!-- 传入的集合参数 -->
                      select 
                         #{item.id, jdbcType=VARCHAR} id,
                           #{item.time, jdbcType=VARCHAR} time,
                     from dual         
                   </foreach>
                ) t1
                on (fail.id= t1.id)  <!-- 关联的主键编号-->
                when matched then <!-- 如果存在就更新 -->
                update set  <!-- 注意,这里不要写set  id ==  xx  -->
                fail.time = t1.time,
                when not matched then  <!-- 不存在就插入数据 -->
                  insert 
                  (fail.id, fail.time)
                  values
                  (t1.id, t1.time)
        </insert>

  • 相关阅读:
    【java基础】方法2
    【Java基础】方法
    [java基础]数组
    [Java基础]循环结构3
    [java基础]循环结构2
    [java基础]循环结构1
    [java基础]分支结构(2)
    mybatis-config.xml简单笔记
    applicationContext.xml简单笔记
    spring-servlet.xml简单示例
  • 原文地址:https://www.cnblogs.com/superming/p/10944021.html
Copyright © 2011-2022 走看看