网站首页 > 精选文章 / 正文
前言
在实际开发中,我们经常需要批量插入大量数据到数据库中,而MyBatis也提供了批量插入的支持,可以大大提高插入效率。
今天要分享的是 工作中常用的在Mapper中使用foreach标签批量插入数据的方式,比在Java代码中循环调用Mapper的单条插入性能要高出很多!
foreach批量插入
MyBatis使用foreach批量插入是一种常见的优化数据库写入性能的方法,它可以将多条插入语句合并为一条批量插入语句,从而减少数据库连接次数和网络传输时间,提高写入性能!
Mapper:
void batchInsert(@Param("userList") List<User> userList);
Mapper.xml:
<insert id="batchInsert">
insert into user (name, age)
values
<foreach collection="userList" item="user" separator=",">
(#{user.name}, #{user.age})
</foreach>
</insert>
本例用到了前一天学到的动态SQL foreach标签,collection指向集合对象userList,item是本次遍历的对象user。
如果有收获,请关注我:天罡gg,一个全网才5万多粉,竟然干了十多年的架构师,后面还有更多干货等着你,加油!
Tags:mybatis批量删除
猜你喜欢
- 2025-06-13 MyBatis与Hibernate的对比分析:探索持久化框架的最佳选择
- 2025-06-13 别再用 Mybatis Plus 的伪批量新增了,这才是真正的批量新增方式!
- 2025-06-13 真香警告!Alibaba珍藏版mybatis手写文档,刷起来
- 2025-06-13 mybatis批量插入自动生成主键跟日期
- 2025-06-13 SpringBoot整合MyBatis-Plus:从入门到精通
- 2025-06-13 Mybatis Plus批量插入数据到MySQL中
- 2025-06-13 SpringBoot系列Mybatis之批量插入的几种姿势
- 2025-06-13 项目案例:Java多线程批量拆分List导入数据库
- 2025-06-13 Mybatis 批量更新数据 Mysql批量更新数据
- 2025-06-13 腾讯架构师经验分享,MySQL 怎样批量插入数据,并且不重复