標簽太多,記一下不是特別常用的標簽~留着腦袋瓜不機靈的時候看!
<foreach>標簽 該標簽的作用是遍歷集合類型的條件
<select id="countByUserList" parameterType="list"> SELECT COUNT(*) FROM users WHERE user_id IN <foreach item="userList" collection="list" separator="," open="(" close=")" index=""> #{item.userId} </foreach> </select>
注:SELECT COUNT(*) FROM users WHERE user_id IN(1,2,3)
* collection = "array" / collection = "list"
是數組類型,還是集合類型(一共有三種類型,分別為List, [](array), Map三種)該參數為必選。
-----------------------------------------------------------------------------------------------------------
* item = "userList"
循環體中的具體對象,在list和數組中是其中的對象,在map中是value。 該參數為必選。
-----------------------------------------------------------------------------------------------------------
* open = "(" separator = "," close = ")"
開始符號,分隔符號,結束符號(常用在in(),values()時)該參數可選。
-----------------------------------------------------------------------------------------------------------
* index = " "
在list和數組中,index是元素的序號,在map中,index是元素的key,該參數可選。
-----------------------------------------------------------------------------------------------------------
* separator = ","
元素之間的分隔符。例如在in()的時候,separator=","會自動在元素中間用“,“隔開,避免手動輸入逗號導致sql錯誤,如in(1,2,)這樣。該參數可選。