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>
相关推荐
2401_8762213428 分钟前
数据库系统概论(第6版)模拟题2
数据库
AlfredZhao39 分钟前
新版MOS(My Oracle Support)主要变化
oracle·mos
爱学习的小可爱卢44 分钟前
数据库MySQL——MySQL 可重复读隔离级别:Read View 底层原理与幻读问题深度剖析(面试必知)
数据库·mysql
lifewange1 小时前
数据库索引里面的游标是什么?
数据库·oracle
PhDTool2 小时前
计算机化系统验证(CSV)的前世今生
数据库·安全·全文检索
banpu2 小时前
Spring相关
数据库·spring·sqlserver
老年DBA2 小时前
Ora2Pg 迁移Oracle至 PostgreSQL 之实战指南
数据库·postgresql·oracle
我是苏苏2 小时前
MSSQL04: SQLserver的用户权限管理
数据库
l1t2 小时前
达梦数据库和Oracle兼容性和性能比较
数据库·sql·oracle·达梦
lkbhua莱克瓦242 小时前
基础-事务
开发语言·数据库·笔记·mysql·事务