<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