1. 程式人生 > >三:動態SQL

三:動態SQL

關鍵字 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