Mybatis(Oracle)批量插入、批量更新、批量刪除
阿新 • • 發佈:2019-01-25
mybatis對映中可以通過<foreach></foreach>標籤來實現Oracle的批量插入、更新和刪除
<foreach>標籤中主要有以下屬性:
collection、item、index、open、separate、close
collection:該屬性必須指定,指代Dao層介面傳遞的資料型別,主要有三種:
①:list集合型別;collection=”list“
②:array陣列型別;collection=”array“
③:map對映型別;collection=”map“
item:別名,表示集合中每一個元素迭代時的別名,獲取資料時必須指定用別名來指定,不然會報錯。
index:迭代下標,即迭代過程中的位置。
open:表示語句以什麼開始。
separate:表示每次迭代之間以什麼符號作為分割。
<foreach>標籤中主要有以下屬性:
collection、item、index、open、separate、close
collection:該屬性必須指定,指代Dao層介面傳遞的資料型別,主要有三種:
①:list集合型別;collection=”list“
②:array陣列型別;collection=”array“
③:map對映型別;collection=”map“
item:別名,表示集合中每一個元素迭代時的別名,獲取資料時必須指定用別名來指定,不然會報錯。
index:迭代下標,即迭代過程中的位置。
open:表示語句以什麼開始。
separate:表示每次迭代之間以什麼符號作為分割。
close:表示語句以什麼結束。
一、批量插入
Oracle中可以使用java中的for迴圈逐條插入資料庫,但是這種效率比較低,不適合一次性插入大量的資料,所以可以利用Oracle中的“dual”表
實現批量處理,並且效率高
比如有這樣一張表
1、collection為list型別
其他型別的自己嘗試。。。。。
二、批量更新
1、collection為list型別
其他型別的自己嘗試。。。。。
三、批量刪除
1、collection為array型別
注意畫圈的部分。