Mybatis批量插入添加优化
前言
今天为大家分享:Mybatis用in传入数组查询数据。欢迎关注
当你使用
MyBatis
并且以list的方式
传入参数去添加数据
时,会发现入库效率很低
,大多数人会用单条插入的方式
这样效率肯定低下喽,今天给不知道的同学安利一下。
正题
这里的案例是excel导入(最近一个小伙伴问我的),很典型的案例,添加代码核心如下所示:
这个是添加方法,单条添加一个一个从list取出来…(PS:他这里用的单条添加,我去单条添加肯定要死喽)
优化mybatis方法
<!-- 批量添加导入的数据 -->
<insert id="insertRegistInfo" parameterType="com.snsoft.sspd.entity.RsRegistInfo">
INSERT INTO 表名(字段)
VALUES
<foreach collection ="list" item="对象" separator =",">
(#{字段})
</foreach >
</select>
单条测试100条数据导入用了10几秒,使用MyBatis的foreach只有1秒左右:
测试条数 | 添加方式 | 导入效率 |
---|---|---|
100 | 单条添加 | 10秒以上 |
100 | 使用foreach批量添加 | 1秒左右 |
好了到这里也该结束了,下一篇讲解–Mybatis批量插入添加优化,各位要自己多动手才能学到真正的东西。加油各位
最后
-
更多参考精彩博文请看这里:《陈永佳的博客》
-
喜欢博主的小伙伴可以加个关注、点个赞哦,持续更新嘿嘿!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/97579.html