亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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)文章

  • idea創(chuàng)建的idea項(xiàng)目時(shí)springframework出現(xiàn)紅色的原因和解決方法

    idea創(chuàng)建的idea項(xiàng)目時(shí)springframework出現(xiàn)紅色的原因和解決方法

    當(dāng)使用 IntelliJ IDEA 創(chuàng)建 Spring Framework 項(xiàng)目時(shí),springframework 出現(xiàn)紅色可能是因?yàn)橄嚓P(guān)的 Spring Framework 依賴沒(méi)有正確加載或項(xiàng)目的配置有問(wèn)題,本文給大家介紹了一些常見(jiàn)的原因和解決方法,需要的朋友可以參考下
    2023-09-09
  • SpringBoot下實(shí)現(xiàn)session保持方式

    SpringBoot下實(shí)現(xiàn)session保持方式

    這篇文章主要介紹了SpringBoot下實(shí)現(xiàn)session保持方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • 解決Servlet4.0版本使用注解設(shè)置url但無(wú)法訪問(wèn)的問(wèn)題

    解決Servlet4.0版本使用注解設(shè)置url但無(wú)法訪問(wèn)的問(wèn)題

    在學(xué)習(xí)servlet過(guò)程中,使用web.xml文件配置servlet可以正常訪問(wèn),但使用WebServlet注解時(shí)出現(xiàn)404錯(cuò)誤,解決方法是在web.xml文件中將metadata-complete屬性改為false,啟動(dòng)標(biāo)注支持,然而該方法對(duì)我無(wú)效,最后通過(guò)重建項(xiàng)目和手動(dòng)將新建的項(xiàng)目添加到tomcat服務(wù)器解決問(wèn)題
    2024-10-10
  • Springboot 如何指定獲取出 yml文件里面的配置值

    Springboot 如何指定獲取出 yml文件里面的配置值

    這篇文章主要介紹了Springboot 如何指定獲取出 yml文件里面的配置值操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Maven中生命周期的具體使用

    Maven中生命周期的具體使用

    在 Maven 出現(xiàn)之前,項(xiàng)目構(gòu)建的生命周期就已經(jīng)存在,本文主要介紹了Maven中生命周期的具體使用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-09-09
  • java對(duì)象序列化操作實(shí)例分析

    java對(duì)象序列化操作實(shí)例分析

    這篇文章主要介紹了java對(duì)象序列化操作,結(jié)合實(shí)例形式分析了java對(duì)象序列化操作相關(guān)實(shí)現(xiàn)步驟與操作注意事項(xiàng),需要的朋友可以參考下
    2019-11-11
  • JavaSwing后臺(tái)播放音樂(lè)mp3

    JavaSwing后臺(tái)播放音樂(lè)mp3

    這篇文章主要為大家詳細(xì)介紹了JavaSwing后臺(tái)播放音樂(lè)mp3,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • Java實(shí)現(xiàn)克魯斯卡爾算法的示例代碼

    Java實(shí)現(xiàn)克魯斯卡爾算法的示例代碼

    克魯斯卡爾算法是一種用于求解最小生成樹(shù)問(wèn)題的貪心算法。這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)克魯斯卡爾算法的方法,需要的可以參考一下
    2023-04-04
  • java中使用url進(jìn)行編碼和解碼

    java中使用url進(jìn)行編碼和解碼

    這篇文章主要介紹了java中使用url進(jìn)行編碼和解碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • java GUI編程之布局控制器(Layout)實(shí)例分析

    java GUI編程之布局控制器(Layout)實(shí)例分析

    這篇文章主要介紹了java GUI編程之布局控制器(Layout),結(jié)合實(shí)例形式分析了java GUI編程中布局控制器(Layout)具體功能、用法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2020-01-01

最新評(píng)論