前言
Oracle的批量处理和MySQL不一样,记录踩过的坑。
Mysql+Mybatis-Plus 的批量插入数据(提升效率)
1、首先是Mybatis-Plus自带的批量插入
saveBatch方法: 它的SQL 如图所示:
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语句是拼接起来的:
相当于如下形式:
总结
如果此篇文章有帮助到您, 希望打大佬们能
关注
、点赞
、收藏
、评论
支持一波,非常感谢大家!
如果有不对的地方请指正!!!