zoukankan      html  css  js  c++  java
  • Oracle 批量插入

    批量插入

    • 方式一 insert all into table(...) values(...) into table(...) values(...) select * from dual;
    <insert id="addList" parameterType="java.util.List" useGeneratedKeys="false">
            INSERT ALL
            <foreach item="item" index="index" collection="list">
            INTO T_APPLAUD
            (
                ID,
                USER_ID,
                BUSINESS_TYPE,
                PRODUCT_ID,
                CREATE_TIME
            ) VALUES
            (
                #{item.id, jdbcType=NUMERIC},
                #{item.userId, jdbcType=VARCHAR},
                #{item.businessType, jdbcType=VARCHAR},
                #{item.productId, jdbcType=VARCHAR},
                #{item.createdTime, jdbcType=NUMERIC}
            )
            </foreach>
            SELECT 1 FROM DUAL
        </insert>
    
    • 方式二 insert into table(...) (select ... from dual) union all (select ... from dual)
    <insert id="addList" parameterType="java.util.List" useGeneratedKeys="false">
            INSERT INTO T_APPLAUD
            (
                ID,
                USER_ID,
                BUSINESS_TYPE,
                PRODUCT_ID,
                CREATE_TIME
            )
            <foreach item="item" index="index" collection="list" separator="union all">
            (
                SELECT
                    #{item.id},
                    #{item.userId},
                    #{item.businessType},
                    #{item.productId},
                    #{item.createdTime}
                FROM DUAL
            )
            </foreach>
        </insert>
    
  • 相关阅读:
    ASP.NET中Cookie编程的基础知识
    一道编程题
    软件开发一点心得
    迅雷产品经理笔试题
    常用JS 1
    设计模式
    整理思路
    抽象工厂模式 Abstract Factory
    单件模式(Single Pattern)
    序列化
  • 原文地址:https://www.cnblogs.com/format-ch/p/14845958.html
Copyright © 2011-2022 走看看