欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MyBatis-Plus非表字段的三種處理方法小結(jié)

 更新時間:2021年08月31日 11:41:37   作者:Eternity~  
這篇文章主要介紹了MyBatis-Plus非表字段的三種處理方法小結(jié),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

MyBatis-Plus非表字段的處理方式

1、使用關(guān)鍵字

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

    //備注
    private transient String remark;

2、關(guān)鍵字static

mybatis不會給static構(gòu)建setter和getter,需要自己構(gòu)建setter和getter方法,全類只有一份,沒有每個對象都有。

    //備注
    private static String remark;
    public static void setRemark(String remark) {
        User.remark = remark;
    }
    public static String getRemark() {
        return remark;
    }

3、使用@TableField注解

把exist設(shè)置為false,可以保證每個對象都有。

 @TableField(exist = false)
    private String remark;

mybatisplus 非數(shù)據(jù)庫字段設(shè)置

transient  Dept dept;

使用transient修飾

我們都知道一個對象只要實現(xiàn)了Serilizable接口,這個對象就可以被序列化,java的這種序列化模式為開發(fā)者提供了很多便利,我們可以不必關(guān)系具體序列化的過程,只要這個類實現(xiàn)了Serilizable接口,這個類的所有屬性和方法都會自動序列化。

然而在實際開發(fā)過程中,我們常常會遇到這樣的問題,這個類的有些屬性需要序列化,而其他屬性不需要被序列化,打個比方,如果一個用戶有一些敏感信息(如密碼,銀行卡號等),為了安全起見,不希望在網(wǎng)絡(luò)操作(主要涉及到序列化操作,本地序列化緩存也適用)中被傳輸,這些信息對應(yīng)的變量就可以加上transient關(guān)鍵字。換句話說,這個字段的生命周期僅存于調(diào)用者的內(nèi)存中而不會寫到磁盤里持久化。

@TableField(exist = false)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論