![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mybatis
文章平均质量分 87
朱昶伟
这个作者很懒,什么都没留下…
展开
-
MyBatis批量插入上万条数据慎用ForEach
在我们的项目中,会不停地使用批量插入这个方法,而因为MyBatis对于含有的语句,无法采用缓存,那么在每次调用方法时,都会重新解析sql语句。所以,如果非要使用foreach的方式来进行批量插入的话,可以考虑减少一条insert语句中values的个数,最好能达到上面曲线的最底部的值,使速度最快。没有问题,但是经过项目实践发现,当表的列数较多(20+),以及一次性插入的行数较多(5000+)时,整个插入的耗时十分漫长,达到了14分钟,这是不能忍的。...原创 2022-07-20 08:44:48 · 1255 阅读 · 0 评论 -
MyBatis在insert插入操作时返回主键ID(Oracle和Mysql)
本文章向大家介绍MyBatis在insert插入操作时返回主键ID的配置(推荐),主要包括MyBatis在insert插入操作时返回主键ID的配置。很多时候,在向数据库插入数据时,需要保留插入数据的id,以便进行后续的update操作或者将id存入其他表作为外键。但是,在默认情况下,insert操作返回的是一个int值,并且不是表示主键id,而是表示当前SQL语句影响的行数。接下来,我们看看MyBatis如何在使用MySQL和Oracle做insert插入操作时将返回的id绑定到对象中。1.原创 2022-02-18 11:14:07 · 4293 阅读 · 0 评论