MyBatis 批量操做實現原理

如上圖所示:sql

  • 傳入 ExecutorType.BATCH 參數會建立,BatchExecutor 
  • 執行insert 語句時,調用BatchExecutor 內部 doUpdate 僅僅拼寫 Statement,addBatch 並未真正執行
  • commit 方法 會調用BatchExecutor 的 doFlushStatements  方法,真正執行sql

另外一種批量操做就是根據數據庫自己的特色數據庫

  • 以下,用foreach 拼接以下sql 語句實現批處理

相關文章
相關標籤/搜索