mybatis-批量操作
生活随笔
收集整理的這篇文章主要介紹了
mybatis-批量操作
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
(spring-mybatis 工程單元測試目錄,MapperTest 類)
我們在生產(chǎn)的項目中會有一些批量操作的場景,比如導(dǎo)入文件批量處理數(shù)據(jù)的情況(批量新增商戶、批量修改商戶信息),當(dāng)數(shù)據(jù)量非常大,比如超過幾萬條的時候,在Java 代碼中循環(huán)發(fā)送SQL 到數(shù)據(jù)庫執(zhí)行肯定是不現(xiàn)實的,因為這個意味著要跟數(shù)據(jù)庫創(chuàng)建幾萬次會話,即使我們使用了數(shù)據(jù)庫連接池技術(shù),對于數(shù)據(jù)庫服務(wù)器來說也是不堪重負(fù)的。
在MyBatis 里面是支持批量的操作的,包括批量的插入、更新、刪除。我們可以直接傳入一個List、Set、Map 或者數(shù)組,配合動態(tài)SQL 的標(biāo)簽,MyBatis 會自動幫我們生成語法正確的SQL 語句。
比如我們來看兩個例子,批量插入和批量更新。
?
總結(jié)
以上是生活随笔為你收集整理的mybatis-批量操作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 动态标签有哪些?
- 下一篇: mybatis-批量插入