mybatis中 標簽的使用


標簽太多,記一下不是特別常用的標簽~留着腦袋瓜不機靈的時候看!

<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,)這樣。該參數可選。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM