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)紅色的原因和解決方法
當(dāng)使用 IntelliJ IDEA 創(chuàng)建 Spring Framework 項目時,springframework 出現(xiàn)紅色可能是因為相關(guān)的 Spring Framework 依賴沒有正確加載或項目的配置有問題,本文給大家介紹了一些常見的原因和解決方法,需要的朋友可以參考下2023-09-09SpringBoot下實現(xiàn)session保持方式
這篇文章主要介紹了SpringBoot下實現(xiàn)session保持方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-03-03解決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-10Springboot 如何指定獲取出 yml文件里面的配置值
這篇文章主要介紹了Springboot 如何指定獲取出 yml文件里面的配置值操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-07-07