MyBatis 批量操作实现原理

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

MyBatis 批量操作实现原理_第1张图片

如上图所示:

  • 传入 ExecutorType.BATCH 参数会创建,BatchExecutor 
  • 执行insert 语句时,调用BatchExecutor 内部 doUpdate 仅仅拼写 Statement,addBatch 并未真正执行
  • commit 方法 会调用BatchExecutor 的 doFlushStatements  方法,真正执行sql

MyBatis 批量操作实现原理_第2张图片

另一种批量操作就是根据数据库本身的特点

  • 如下,用foreach 拼接如下sql 语句实现批处理

2e238a4b55ac849cce4195e358ebccc014d.jpg

转载于:https://my.oschina.net/u/3847203/blog/2231213

你可能感兴趣的:(java,python)