value |
String |
否 |
"" |
字段名 |
el |
String |
否 |
"" |
映射為原生 #{ ... } 邏輯,相當於寫在 xml 里的 #{ ... } 部分 |
exist |
boolean |
否 |
true |
是否為數據庫表字段 |
condition |
String |
否 |
"" |
字段 where 實體查詢比較條件,有值設置則按設置的值為准,沒有則為默認全局的 %s=#{%s} ,參考 |
update |
String |
否 |
"" |
字段 update set 部分注入, 例如:update="%s+1":表示更新時會set version=version+1(該屬性優先級高於 el 屬性) |
strategy |
Enum |
否 |
FieldStrategy.DEFAULT |
字段驗證策略 3.1.2+使用下面3個替代 |
insertStrategy |
Enum |
N |
DEFAULT |
舉例:NOT_NULL: insert into table_a(<if test="columnProperty != null">column</if>) values (<if test="columnProperty != null">#{columnProperty}</if>) (since v_3.1.2) |
updateStrategy |
Enum |
N |
DEFAULT |
舉例:IGNORED: update table_a set column=#{columnProperty} (since v_3.1.2) |
whereStrategy |
Enum |
N |
DEFAULT |
舉例:NOT_EMPTY: where <if test="columnProperty != null and columnProperty!=''">column=#{columnProperty}</if> (since v_3.1.2) |
fill |
Enum |
否 |
FieldFill.DEFAULT |
字段自動填充策略 |
select |
boolean |
否 |
true |
是否進行 select 查詢 |
keepGlobalFormat |
boolean |
否 |
false |
是否保持使用全局的 format 進行處理(@since 3.1.1) |