当前位置: 代码网 > it编程>编程语言>Java > Mybatis批量插入insert的三种实现方式

Mybatis批量插入insert的三种实现方式

2026年03月30日 Java 我要评论
前言提示:在orcale和mybatis执行批量插入是不一样的。方式1oracle批量插入使用 insert all into table(…) values(…) int

前言

提示:在orcale和mybatis执行批量插入是不一样的。

方式1

oracle批量插入使用 insert all into table(…) values(…) into table(…) values(…) select 1 from dual;

<insert id="insertlistbatch" parametertype="java.util.list" usegeneratedkeys="false">
        insert all
        <foreach item="item" index="index" collection="list">
        into student
        (
            id,
            name,
            age,
            sex,
            create_time
        ) values
        (
            #{item.id, jdbctype=numeric},
            #{item.name, jdbctype=varchar},
            #{item.age, jdbctype=varchar},
            #{item.sex, jdbctype=varchar},
            #{item.createdtime, jdbctype=numeric} 
        )
        </foreach>
        select 1 from dual
    </insert>

方式2

insert into table(…) (select … from dual) union all (select … from dual)

<insert id="insertlistbatch" parametertype="java.util.list" usegeneratedkeys="false">
        insert into t_applaud
        (
            id,
            name,
            age,
            sex,
            create_time
        )
        <foreach item="item" index="index" collection="list" separator="union all">
        (
            select 
                #{item.id},
                #{item.name},
                #{item.age},
                #{item.sex},
                #{item.createdtime} 
            from dual
        )
        </foreach>
    </insert>

方式3

mysq如下:

<insert id="insertlistbatch" >
    insert into student ( id,name,age,sex,createdtime ) values
    <foreach collection="list" item="item" index="index" separator=",">
    	(null,#{item.name},#{item.age},#{item.sex},#{item.createdtime}
    </foreach>
</insert>

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2026  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com