三:動態SQL
阿新 • • 發佈:2017-10-23
關鍵字 batis 入參 組類型 item 更新 什麽 情況下 完成
:動態SQL
1.使用動態sql完成多條件查詢
If:利用if實現簡單的條件選擇
Choose(when,otherwise):相當於java中的switch語句,通常與whenhe otherwise.
Where:簡化sql語句中的where語句的判斷條件
Set:解決動態更新語句
Trim:可以靈活的祛除多余的關鍵字
Foreach:叠代一個集合,通常用於in條件
2.使用if +where實現多條件查詢
(1).Trim屬性:
prefix:前綴
suffix:後綴
prefixOverrides:對於trim包含內容的首部進行指定
suffixOverrides:對於trim包含內容的尾部進行指定
(2)foreach屬性:
Item:表示集合中每一個元素進行叠代時的別名
Index:指定一個名稱,用於表示在叠代過程中,每次叠代到的位置
Open:表示可以什麽時候開始
Close:表示語句什麽時候結束
Collection:該屬性必須指定,不同情況下有三種情況
*若入參為單參數且參數類型是一個list類型的時候,collection屬性值為list.
*若入參為單參數且參數類型是一個數組類型的時候,collection屬性值為array.
*若傳入參數為多參數的,就需要把他們封裝為一個Map進行處理
3.MyBatis分頁查詢
limit下標值起始位置從0開始,而不是用戶的真正的頁碼則從1開始:
計算方法: 起始位置下表=(頁碼-1)*頁面容量
三:動態SQL