mybatis 忽略實體對象的某個屬性(2種方式)
方法一:
在需要忽略的屬性上增加@transient
注解
javax.persistence.Transient;
transient
是類型修飾符,只能用來修飾字段。在對象序列化過程中, /被transient
標記的變量不會被序列化
方法二:
使用mybatis-plus
注解
@TableField(exist = false)
,false
代表此字段不是數(shù)據(jù)庫表字段
mybatis-plus忽略映射字段
應用場景
項目中的SQL
全部由Mybatis-Plus
自動生成,MP
會根據(jù)實體類對于SQL
語句進行生成,實體類中有個字段在數(shù)據(jù)庫不需要,但項目中需要使用,可以通過添加注解忽略掉該字段
@TableField(exist = false)
:表示該屬性不為數(shù)據(jù)庫表字段,但又是必須使用的。
@TableField(exist = true)
:表示該屬性為數(shù)據(jù)庫表字段。
示例
通過此注解enable
字段便不再生成到SQL
語句中。
@TableName
:數(shù)據(jù)庫表相關(guān)
@TableId
:表主鍵標識
@TableField
:表字段標識
@TableLogic
:表字段邏輯處理注解(邏輯刪除)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
SpringBoot?注解?@AutoConfiguration?在?2.7?版本中被新增的使用方法詳解
這篇文章主要介紹了SpringBoot?注解?@AutoConfiguration?在?2.7?版本中被新增(使用方法),本文給大家介紹的非常詳細,需要的朋友可以參考下2024-09-09Win10 Java jdk14.0.2安裝及環(huán)境變量配置詳細教程
這篇文章主要介紹了Win10 Java jdk14.0.2安裝及環(huán)境變量配置,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-08-08IDEA版使用Java操作Redis數(shù)據(jù)庫的方法
這篇文章主要介紹了IDEA版使用Java操作Redis數(shù)據(jù)庫的方法,首先需要下載jedis.jar包,然后再工程中設置具體操作步驟跟隨小編一起學習下吧2021-08-08詳解Java?ReentrantLock可重入,可打斷,鎖超時的實現(xiàn)原理
前面講解了ReentrantLock加鎖和解鎖的原理實現(xiàn),但是沒有闡述它的可重入、可打斷以及超時獲取鎖失敗的原理,本文就重點講解這三種情況,需要的可以了解一下2022-10-10