专栏名称: Java编程精选
关注语言编程Java,分享、交流Java编程技巧和信息
今天看啥  ›  专栏  ›  Java编程精选

求求你们了,MyBatis 批量插入别再乱用 foreach 了,5000 条数据花了 14 分钟。。

Java编程精选  · 公众号  · Java  · 2024-08-22 18:00

主要观点总结

文章介绍了架构师大咖这一开源项目,包括其功能和开源仓库地址。文章还描述了在项目中遇到的批量插入数据的问题,并详细解释了使用MyBatis的foreach进行批量插入的原理及性能问题。同时,文章提供了优化方案,推荐使用ExecutorType.BATCH的插入方式,并给出了具体代码示例。最后,文章还推荐了其他相关项目和公众号。

关键观点总结

关键观点1: 架构师大咖项目介绍

文章介绍了架构师大咖这一开源项目,包括其功能如RBAC权限、SaaS多租户、数据权限、商城、支付、工作流、大屏报表、微信公众号、CRM等,以及开源仓库地址。

关键观点2: MyBatis批量插入问题

文章描述了在项目中遇到的批量插入数据的问题,并解释了使用MyBatis的foreach进行批量插入的原理及性能问题。当插入数量很多时,不能一次性全放在一条语句里,否则会导致耗时漫长。

关键观点3: MyBatis批量插入优化方案

文章提供了优化方案,推荐使用ExecutorType.BATCH的插入方式,并给出了具体代码示例。此外,如果非要使用foreach的插入方式,建议将每次插入的记录控制在20~50左右。

关键观点4: 推荐其他项目和公众号

文章还推荐了其他基于Spring Boot + MyBatis Plus + Vue和基于Spring Cloud Alibaba + Gateway等的后台管理系统项目,以及Python入门到精通的相关公众号。


文章预览

架构师大咖 架构师大咖,打造有价值的架构师交流平台。分享架构师干货、教程、课程、资讯。架构师大咖,每日推送。 公众号 该公众号已被封禁 👉 这是一个或许对你有用的开源项目 国产 Star 破 10w+ 的开源项目,前端包括管理后台 + 微信小程序,后端支持单体和微服务架构。 功能涵盖 RBAC 权限、SaaS 多租户、数据权限、商城、支付、工作流、大屏报表、微信公众号、CRM 等等功能: Boot 仓库:https://gitee.com/zhijiantianya/ruoyi-vue-pro Cloud 仓库:https://gitee.com/zhijiantianya/yudao-cloud 视频教程:https://doc.iocoder.cn 【国内首批】支持 JDK 21 + SpringBoot 3.2.0、JDK 8 + Spring Boot 2.7.18 双版本  近日,项目中有一个耗时较长的Job存在CPU占用过高的问题,经排查发现,主要时间消耗在往MyBatis中批量插入数据。mapper configuration ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览