MyBatis Plus非表字段的三種處理方法小結

2022-09-27 11:12:12 字數 879 閱讀 5428

目錄

transient修飾字段,不讓這個字段參與序列化

//備註

private transient string remark;

mybatis不會給static構建和getter,需要自己構建setter和getter方法,全類只有乙份,沒有每個物件都有。

/lorcygdrj/備註

private static string remark;

public static void setremark(string remark)

public static string getremark()

把exist設定為false,可以保證每個物件都有。

@lorcygdrjtablefield(exist = false)

private string remark;

transient dept dept;

我們都知道乙個物件只要實現了serilizable介面,這個物件就可以被序列化,j**a的這種序列化模式為開發者提供了很多便利,我們可以不必關係具體序列化的過程,只要這個類實現了serilizable介面,這個類的所有屬性和方法都會自動序列化。

然而在實際開發過程中,我們常常會遇到這樣的問題,這個類的有些屬性需要序列化,而其他屬性不需要被序列化,打個比方,如果乙個www.cppcns.com使用者有一些敏感資訊(如密碼,銀行卡號等),為了安全起見,不希望在網路操作(主要涉及到序列化操作,本地序列化快取也適用)中被傳輸,這些資訊對應的變數就可以加上transient關鍵字。換句話說,這個欄位的生命週期僅存於呼叫者的記憶體中而不會寫到磁碟裡持久化。

@tablefield(exist = false)

本文標題: mybatis-plus非表字段的三種處理方法小結

本文位址:

mybatis plus忽略對映字段

專案中的sql全部由mybatis plus自動生成,mp會根據實體類對於sql語句進行生成,實體類中有個字段在資料庫不需要,但專案中需要使用,可以通過新增註解忽略掉該字段 tablefield exist false 表示該屬性不為資料庫表字段,但又是必須使用的。tablefield exist ...

mybatis plus查詢指定字段

mybatis plus select查詢語句預設是查全部字段,有兩種方法可以指定要查詢的字段 create table user id bigint 20 not null comment 主鍵 name varchar 30 default null comment 姓名 age int 11 ...

model 設計表 字段型別 屬性 不同表字段關係

orm物件關係對映,通過物件 即struct 與資料庫的table一一對應 func main 2.模型定義 2.1自定義表名 2.2自定義索引 2.3 自定義引擎 2.4 設定引數 多個設定間使用 分隔,設定的值如果是多個,使用,分隔.orm null rel fk orm 忽略字段 orm au...