MyBatis 批量操做實現原理
如上圖所示:sql
- 傳入 ExecutorType.BATCH 參數會建立,BatchExecutor
- 執行insert 語句時,調用BatchExecutor 內部 doUpdate 僅僅拼寫 Statement,addBatch 並未真正執行
- commit 方法 會調用BatchExecutor 的 doFlushStatements 方法,真正執行sql
另外一種批量操做就是根據數據庫自己的特色數據庫
- 以下,用foreach 拼接以下sql 語句實現批處理
歡迎關注本站公眾號,獲取更多信息