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批量插入添加优化,各位要自己多动手才能学到真正的东西。加油各位
最后
-
更多参考精彩博文请看这里:《陈永佳的博客》
-
喜欢博主的小伙伴可以加个关注、点个赞哦,持续更新嘿嘿!