天天看點

動态SQL

​ 個人了解:就是在某些情況下需要判斷某一些SQL語句哪些應該執行那些不應該執行,這些方法組成動态SQL。

8.1 if

使用動态 SQL 最常見情景是根據條件包含 where 子句的一部分。比如:

8.2 choose、when、otherwise(java中的switch case default)

8.3 trim、where、set(就是将SQL語句中的某些符号進行判斷是否保留)

8.4 foreach

要在帶注解的映射器接口類中使用動态 SQL,可以使用 script 元素。比如:

如果配置了 databaseIdProvider,你就可以在動态代碼中使用名為 “_databaseId” 的變量來為不同的資料庫建構特定的語句。比如下面的例子: