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

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

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

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

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

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

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

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

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

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

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

    Maven中生命周期的具體使用

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

    java對象序列化操作實例分析

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

    JavaSwing后臺播放音樂mp3

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

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

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

    java中使用url進行編碼和解碼

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

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

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

最新評論