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

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

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

1 前言

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

其實(shí)這個(gè)枚舉處理器Mybatis就有,但是聽(tīng)說(shuō)弄的一般般,所以我們這里主要介紹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ù)庫(kù)中寫入的參數(shù),畢竟在我們的數(shù)據(jù)庫(kù)中仍然是整型存儲(chǔ)的

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

"status": "NORMAL"

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

"status": 1

2.3 在實(shí)體類和賦值時(shí)中使用

實(shí)體類中:

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

賦值時(shí):

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

    java的http請(qǐng)求工具對(duì)比分析

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

    Spring?Security自定義失敗處理器問(wèn)題

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

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

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

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

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

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

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

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

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

最新評(píng)論

图们市| 广饶县| 布尔津县| 固阳县| 德格县| 桑日县| 容城县| 湖北省| 长寿区| 滨海县| 芦溪县| 重庆市| 栾城县| 同仁县| 青阳县| 阿鲁科尔沁旗| 原平市| 拜泉县| 南开区| 阿克陶县| 平阳县| 鸡东县| 澜沧| 瓮安县| 英山县| 龙门县| 拉孜县| 胶南市| 九龙城区| 霍州市| 昌宁县| 日土县| 平潭县| 类乌齐县| 宁陵县| 张掖市| 海晏县| 泽普县| 新余市| 额济纳旗| 襄城县|