1. 程式人生 > >Mybatis(Oracle)批量插入、批量更新、批量刪除

Mybatis(Oracle)批量插入、批量更新、批量刪除

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:表示每次迭代之間以什麼符號作為分割。

    close:表示語句以什麼結束。

一、批量插入
    Oracle中可以使用java中的for迴圈逐條插入資料庫,但是這種效率比較低,不適合一次性插入大量的資料,所以可以利用Oracle中的“dual”表
    實現批量處理,並且效率高
    比如有這樣一張表


1、collection為list型別


其他型別的自己嘗試。。。。。
二、批量更新
    1、collection為list型別


其他型別的自己嘗試。。。。。
三、批量刪除
    1、collection為array型別

注意畫圈的部分。