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
相当于如下形式:
在这里插入图片描述


总结

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lfwh

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值