最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mybatis plus枚舉處理器的具體使用

 更新時間:2024年03月25日 15:27:29   作者:廠里英才  
在開發(fā)中,數(shù)據(jù)庫表中的字段很常見會使用枚舉類型來表示一些固定的取值范圍,本文主要介紹了Mybatis plus枚舉處理器的具體使用,具有一定的參考價值,感興趣的可以了解一下

1 前言

在我們的開發(fā)過程中,常常需要用一些數(shù)字來表示狀態(tài)。比如說:1-正常,0-凍結(jié)。然而這樣并不能做到見名知意,特別是狀態(tài)較多的時候。當(dāng)然我們可以通過定義常量類等方法來解決,不過這里我將介紹枚舉的解決方法,及枚舉處理器。

其實這個枚舉處理器Mybatis就有,但是聽說弄的一般般,所以我們這里主要介紹Mybatis plus的。

2 使用方法

2.1 在application.yml中添加配置

mybatis-plus:
 configuration:
  default-enum-type-handler: com.baomidou.mybatisplus.core.handlers.MybatisEnumTypeHandler

2.2 定義枚舉類

@Getter
public enum UserStatus {
    NORMAL(1, "正常"),
    FROZEN(2, "凍結(jié)"),
    ;
    @EnumValue
    @JsonValue
    private final int value;
    private final String desc; //描述

    UserStatus(int value, String desc) {
        this.value = value;
        this.desc = desc;
    }
}

注解含義的解釋

①@EnumValue:標(biāo)記value是向數(shù)據(jù)庫中寫入的參數(shù),畢竟在我們的數(shù)據(jù)庫中仍然是整型存儲的

②@JsonValue:如果不添加該注解,那么前端只能得到NORMAL或者FROZEN的字符串,如下:

"status": "NORMAL"

加了就會得到value的值(1或2),如下:

"status": 1

2.3 在實體類和賦值時中使用

實體類中:

public class User {
    //其它代碼..
    /**
     * 使用狀態(tài)(1正常 2凍結(jié))
     */
    private UserStatus status;
}

賦值時:

lambdaUpdate()
    //其它代碼...
    .set(remainBalance == 0, User::getStatus, UserStatus.FROZEN)
    .update();

到此這篇關(guān)于Mybatis plus枚舉處理器的具體使用的文章就介紹到這了,更多相關(guān)Mybatisplus枚舉處理器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • 關(guān)于Java中HashCode方法的深入理解

    關(guān)于Java中HashCode方法的深入理解

    這篇文章主要給大家介紹了關(guān)于Java中HashCode方法的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Java具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • SpringBoot結(jié)合JWT實現(xiàn)用戶登錄、注冊、鑒權(quán)

    SpringBoot結(jié)合JWT實現(xiàn)用戶登錄、注冊、鑒權(quán)

    用戶登錄、注冊及鑒權(quán)是我們基本所有系統(tǒng)必備的,也是很核心重要的一塊,本文主要介紹了SpringBoot結(jié)合JWT實現(xiàn)用戶登錄、注冊、鑒權(quán),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2023-05-05
  • 透過Spring源碼查看Bean的命名轉(zhuǎn)換規(guī)則圖文詳解

    透過Spring源碼查看Bean的命名轉(zhuǎn)換規(guī)則圖文詳解

    Java Bean是一種 Java 編程語言編寫的可重用軟件組件,包括符合一定規(guī)范的Java 類、屬性和方法,用于描述和處理應(yīng)用程序中的數(shù)據(jù)對象,下面這篇文章主要給大家介紹了關(guān)于透過Spring源碼查看Bean的命名轉(zhuǎn)換規(guī)則的相關(guān)資料,需要的朋友可以參考下
    2023-06-06
  • SpringBoot如何通過devtools實現(xiàn)熱部署

    SpringBoot如何通過devtools實現(xiàn)熱部署

    這篇文章主要介紹了SpringBoot如何通過devtools實現(xiàn)熱部署,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-11-11
  • java的http請求工具對比分析

    java的http請求工具對比分析

    本文對比了Java中五種流行的HTTP客戶端庫:HttpURLConnection、ApacheHttpClient、OkHttp、Feign和SpringRestTemplate,涵蓋了它們的特性、優(yōu)勢、劣勢以及適用場景,感興趣的朋友一起看看吧
    2025-03-03
  • Spring?Security自定義失敗處理器問題

    Spring?Security自定義失敗處理器問題

    這篇文章主要介紹了Spring?Security自定義失敗處理器問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Springboot中@ConfigurationProperties輕松管理應(yīng)用程序的配置信息詳解

    Springboot中@ConfigurationProperties輕松管理應(yīng)用程序的配置信息詳解

    通過@ConfigurationProperties注解,可以將外部配置文件中的屬性值注入到JavaBean中,簡化了配置屬性的讀取和管理,這使得SpringBoot應(yīng)用程序中配置文件的屬性值可以映射到POJO類中,實現(xiàn)類型安全的屬性訪問,此方法避免了手動讀取配置文件屬性的需要
    2024-10-10
  • Mybatis?Plus批處理操作的實現(xiàn)示例

    Mybatis?Plus批處理操作的實現(xiàn)示例

    MyBatis?Plus?提供了強大的批處理支持,可以幫助我們高效地處理大規(guī)模數(shù)據(jù),本文主要介紹了Mybatis?Plus批處理操作的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下
    2024-07-07
  • Java零基礎(chǔ)教程之Windows下安裝、啟動Tomcat服務(wù)器方法圖解(免安裝版)

    Java零基礎(chǔ)教程之Windows下安裝、啟動Tomcat服務(wù)器方法圖解(免安裝版)

    這篇文章主要介紹了Windows系統(tǒng)下安裝、啟動、注冊服務(wù)、停止 Tomcat操作的所有方法,本文通過圖文并茂的方式給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧
    2016-09-09
  • Java 中的 this 和 super 區(qū)別

    Java 中的 this 和 super 區(qū)別

    這篇文章主要介紹了Javathis與super本質(zhì)區(qū)別,this與super是類實例化時通往Object類通道的打通者;this和super在程序中由于其經(jīng)常被隱式的使用而被我們忽略,但是理解其作用和使用規(guī)范肯定是必須的。接下來將詳述this與super的作用和區(qū)別,需要的朋友可以參考一下
    2021-11-11

最新評論

富阳市| 商南县| 招远市| 旺苍县| 湖北省| 陈巴尔虎旗| 华亭县| 惠来县| 原平市| 天气| 湘潭县| 海兴县| 醴陵市| 大名县| 同江市| 东阿县| 林芝县| 军事| 集贤县| 赣州市| 曲阜市| 施甸县| 凤冈县| 革吉县| 香河县| 岳阳县| 怀化市| 夏邑县| 章丘市| 原阳县| 浦江县| 胶南市| 山阳县| 天门市| 蓬莱市| 介休市| 宣恩县| 庄浪县| 藁城市| 兴业县| 朔州市|