Mybatis框架(三)

<foreach>中各個屬性的含義:sql

collection:指定要遍歷的集合:  mybatis

List類型的參數會特殊處理封裝在map中,map的key就叫list ;ide

item:將當前遍歷出的元素賦值給指定的變量 ;spa

separator:每一個元素之間的分隔符 ;索引

open:遍歷出全部結果拼接一個開始的字符 ;it

close:遍歷出全部結果拼接一個結束的字符 ;io

index:索引。遍歷list的時候是index就是索引,item就是當前值 ;test

遍歷map的時候index表示的就是map的key,item就是map的值;

變量

 

 

mybatis的trim標籤通常用於去除sql語句中多餘的and關鍵字,逗號,或者給sql語句前拼接 「where「、「set「以及「values(「 等前綴,或者添加「)「等後綴,可用於選擇性插入、更新、刪除或者條件查詢等操做。foreach

prefix:

  給sql語句拼接的前綴

suffix:

  給sql語句拼接的後綴

prefixOverrides:

  去除sql語句前面的關鍵字或者字符,該關鍵字或者字符由prefixOverrides屬性指定,假設該屬性指定爲"AND",當sql語句的開頭爲"AND",trim標籤將會去除該"AND"

suffixOverrides:

  去除sql語句後面的關鍵字或者字符,該關鍵字或者字符由suffixOverrides屬性指定

 

 

 

有時候咱們並不想應用全部的條件,而只是想從多個選項中選擇一個。而使用if標籤時,只要test中的表達式爲 true,就會執行 if 標籤中的條件。MyBatis 提供了 choose 元素。if標籤是與(and)的關係,而 choose 是或(or)的關係。

choose標籤是按順序判斷其內部when標籤中的test條件出否成立,若是有一個成立,則 choose 結束。當 choose 中全部 when 的條件都不滿則時,則執行 otherwise 中的sql。相似於Java 的 switch 語句,choose 爲 switch,when 爲 case,otherwise 則爲 default。

相關文章
相關標籤/搜索