Mybaties中foreach參數介紹

<foreach collection="list" separator=";" index="index" open="begin" close=";end;" item="item">
</foreach>

    咱們在使用mybaties的時候常常會用到動態SQL,這裏咱們對mybaties裏面<foreach>標籤裏面參數作一個講解。數組

collection:表示dao層傳入的數據集合的名稱,若是使用@Param("aaa")命名的話則collection=「aaa」。若是沒有使用@Param的話,若傳入數據類型爲List則collection=「list」,若傳入數據類型爲數組則collection=「array」,若傳入爲Map對象則沒有指定默認值,可隨意接受。code

item:表明當前循環的元素。xml

index:在 list 和數組中,index 是元素的序號;在 map 中,index 是元素的 key。對象

open:open中內容在foreach中的SQL的最前面。it

close:close中的內容在foreach中的SQL的最後面,open和close中的內容將foreach中的內容包裹。io

separator:表示在foreach的每一次循環之間,上一次循環的SQL和接下來將要循環的SQL以什麼符號分割。class

相關文章
相關標籤/搜索