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>
    
  • 相关阅读:
    NC学习笔记
    NC开发笔记指导
    进度条Demo
    指点
    NC二次开发常用的方法
    java PDF2JPG
    IO笔记
    java Utils
    Lambda 笔记
    gradle记录
  • 原文地址:https://www.cnblogs.com/format-ch/p/14845958.html
Copyright © 2011-2022 走看看