Oracle + Mybatis-Plus 的批量插入

前言

Oracle的批量处理和MySQL不一样,记录踩过的坑。

Mysql+Mybatis-Plus 的批量插入数据(提升效率)


1、首先是Mybatis-Plus自带的批量插入

saveBatch方法: 它的SQL 如图所示:
saveBatch

2 、是利用存储过程实现批量插入的形式

Mapper 方法:
 int insertBatch(List<TabUser> list);

XML:
 <insert id="insertBatch" parameterType="java.util.List" >
        begin
        <foreach collection="list" item="item" index="index">
            insert into tab_user
            (
           id, name,age,email
            )
            values(
            #{
    
    item.id,jdbcType=DECIMAL},
            #{
    
    item.name,jdbcType=VARCHAR},            #{
    
    item.age,jdbcType=DECIMAL},            #{
    
    item.email,jdbcType=VARCHAR}
            );
        </foreach>
        end;
    </insert>

SQL语句是拼接起来的:
拼接起来的sql
相当于如下形式:
在这里插入图片描述


总结

如果此篇文章有帮助到您, 希望打大佬们能关注点赞收藏评论支持一波,非常感谢大家!
如果有不对的地方请指正!!!

猜你喜欢

转载自blog.csdn.net/weixin_42326851/article/details/130706363