Mybatis plus枚舉處理器的具體使用
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)紅色的原因和解決方法
當(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保持方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-03-03
解決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文件里面的配置值操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07
java GUI編程之布局控制器(Layout)實(shí)例分析
這篇文章主要介紹了java GUI編程之布局控制器(Layout),結(jié)合實(shí)例形式分析了java GUI編程中布局控制器(Layout)具體功能、用法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2020-01-01

