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。

推薦閱讀: