mybatis中 標籤的使用

一、foreach標籤屬性解讀

MyBatis的foreach標籤應用於多參數的交互如:多參數(相同參數)查詢、循環插入數據等,foreach標籤包含collection、item、open、close、index、separator,MyBatis的foreach標籤與jstl標籤的使用非常相似,以下爲幾個屬性的意思解釋:

collection:參數名稱,根據Mapper接口的參數名確定,也可以使用@Param註解指定參數名

item:參數調用名稱,通過此屬性來獲取集合單項的值

open:相當於prefix,即在循環前添加前綴

close:相當於suffix,即在循環後添加後綴

index:索引、下標

separator:分隔符,每次循環完成後添加此分隔符

二、具體使用

因爲在數據傳遞過程中需要傳遞多個參數,其中我將一個名稱修改了,其他的保持一致後進行了實踐。

多個參數我以request進行了參數封裝,addressList以set方法傳遞給了addresses。其他名字同步。

那麼在這之後,我在mapper文件來遍歷參數-------

foreach標籤中的collection的屬性值,就以傳遞的request參數名爲值,item取做別名,因爲傳遞的List是Integer類型,所以直接遍歷item即可。

 

後續繼續研究動態sql的批量操作--

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章