oracle + mybatis 批量新增

oracle + mybatis 批量新增

mybatis 批量最大1000条,数据多的话,分多次执行批量操作:

javascript 复制代码
    <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-collections4</artifactId>
            <version>4.4</version>
   </dependency>
javascript 复制代码
List<List<Map<String, Object>>> partition = ListUtils.partition(list, 1000);
            for (List<Map<String, Object>> maps : partition) {
                taskMapper.insertBatchGmIntOrg(maps);
            }

下面这种写法是本人测试多种批量插入写法,比较结果后得出执行最快的一种写法

javascript 复制代码
    <insert id="insertBatchGmIntOrg" parameterType="java.util.List">
        INSERT INTO GM_INT_ORG (DATA_DT ,LP_ID ,ORG_ID)
            <foreach collection="list" item="item" index="index" separator="union all">
                select #{item.DATA_DT},#{item.LP_ID},#{item.ORG_ID} from dual
            </foreach>
    </insert>
相关推荐
abandondyy1 小时前
MySQL---主从复制和读写分离
数据库·mysql
DEARM LINER2 小时前
mysql 巧妙的索引
数据库·spring boot·后端·mysql
码农幻想梦3 小时前
实验九 视图的使用
前端·数据库·oracle
影子落人间3 小时前
Oracle创建存储过程,创建定时任务
数据库·oracle
大G哥3 小时前
02、Oracle过滤和排序数据
数据库·oracle
喵手3 小时前
Java 与 Oracle 数据泵实操:数据导入导出的全方位指南
java·开发语言·oracle
代码吐槽菌5 小时前
基于SSM的汽车客运站管理系统【附源码】
java·开发语言·数据库·spring boot·后端·汽车
伏虎山真人5 小时前
开源数据库 - mysql - 组织结构(与oracle的区别)
数据库·mysql·开源
精致先生6 小时前
问题记录01
java·数据库·mybatis
Channing Lewis6 小时前
salesforce developer console 匿名执行是以什么身份执行的
数据库·安全·salesforce