@TableField


@TableField

  • 描述:字段注解(非主鍵)
屬性 類型 必須指定 默認值 描述
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)

#FieldStrategy

描述
IGNORED 忽略判斷
NOT_NULL 非NULL判斷
NOT_EMPTY 非空判斷(只對字符串類型字段,其他類型字段依然為非NULL判斷)
DEFAULT 追隨全局配置

#FieldFill

描述
DEFAULT 默認不處理
INSERT 插入時填充字段
UPDATE 更新時填充字段
INSERT_UPDATE 插入和更新時填充字段


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM