mybatis 忽略實體對象的某個屬性(2種方式)
方法一:
在需要忽略的屬性上增加@transient
註解
javax.persistence.Transient;
transient
是類型修飾符,隻能用來修飾字段。在對象序列化過程中, /被transient
標記的變量不會被序列化
方法二:
使用mybatis-plus
註解
@TableField(exist = false)
,false
代表此字段不是數據庫表字段
mybatis-plus忽略映射字段
應用場景
項目中的SQL
全部由Mybatis-Plus
自動生成,MP
會根據實體類對於SQL
語句進行生成,實體類中有個字段在數據庫不需要,但項目中需要使用,可以通過添加註解忽略掉該字段
@TableField(exist = false)
:表示該屬性不為數據庫表字段,但又是必須使用的。
@TableField(exist = true)
:表示該屬性為數據庫表字段。
示例
通過此註解enable
字段便不再生成到SQL
語句中。
@TableName
:數據庫表相關
@TableId
:表主鍵標識
@TableField
:表字段標識
@TableLogic
:表字段邏輯處理註解(邏輯刪除)
以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。
推薦閱讀:
- mybatisPlus 實體類與數據庫表映射關系詳解
- Mybatis-plus使用註解 @TableField(exist = false)
- 對Mybatis Plus中@TableField的使用正解
- MyBatis-Plus非表字段的三種處理方法小結
- mybatis plus 關聯數據庫排除不必要字段方式