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>
相关推荐
有一个好名字26 分钟前
MyBatis-Plus 三种数据库操作方式详解 + 常用方法大全
数据库·mybatis
-Xie-34 分钟前
Redis(八)——多线程与单线程
java·数据库·redis
G探险者1 小时前
为什么 VARCHAR(1000) 存不了 1000 个汉字? —— 详解主流数据库“字段长度”的底层差异
数据库·后端·mysql
Albert Tan2 小时前
Oracle EBS R12.2.14 清理FND_LOBS并释放磁盘空间
数据库·oracle
L.EscaRC2 小时前
图数据库Neo4j原理与运用
数据库·oracle·neo4j
知己80802 小时前
docker搭建图数据库neo4j
数据库·docker·neo4j
TDengine (老段)2 小时前
什么是 TDengine IDMP?
大数据·数据库·物联网·时序数据库·tdengine·涛思数据
谅望者2 小时前
数据分析笔记08:Python编程基础-数据类型与变量
数据库·笔记·python·数据分析·概率论
Boilermaker19923 小时前
【MySQL】备份与恢复
数据库·mysql
q***7483 小时前
数据库高安全—openGauss安全整体架构&安全认证
数据库·安全·架构