《Java EE SSM框架》學習筆記(6、動態SQL)
阿新 • • 發佈:2020-10-22
程式碼連結:https://share.weiyun.com/5YP3PDP
if元素的使用:
動態拼接某個條件
choose、when、otherwise元素:
只會挑選一個when或otherwise執行
trim、where、set元素:
用trim去掉一些多餘的sql語法:
prefix:語句的字首。prefixOverrides:需要去掉的哪種字串。
任意更新某個欄位:
使用trim,去掉多於的逗號:
foreach元素:
往往用於SQL中的in關鍵字
引數解釋:
對一些SQL長度有限制的資料庫,要預估一下collection中的長度。
用test的屬性判斷字串:
對於字串的判斷,可通過加入toString的方法進行比較。
bind元素:
在mysql中,使用concat結合%和引數相連,進行模糊匹配。
在oracle中,使用連線符號“||”。
有了bind元素,就不必使用資料庫的語言。
例如對資料庫欄位進行,模糊查詢: