個人了解:就是在某些情況下需要判斷某一些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” 的變量來為不同的資料庫建構特定的語句。比如下面的例子: