Mybatis plus拓展功能-枚舉處理器

目錄

1 前言

2 使用方法

2.1 在application.yml中添加配置

2.2 定義枚舉類

?2.3 在實體類和賦值時中使用


1 前言

在我們的開發過程中,常常需要用一些數字來表示狀態。比如說:1-正常,0-凍結。然而這樣并不能做到見名知意,特別是狀態較多的時候。當然我們可以通過定義常量類等方法來解決,不過這里我將介紹枚舉的解決方法,及枚舉處理器。

其實這個枚舉處理器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, "凍結"),;@EnumValue@JsonValueprivate final int value;private final String desc; //描述UserStatus(int value, String desc) {this.value = value;this.desc = desc;}
}

注解含義的解釋

①@EnumValue:標記value是向數據庫中寫入的參數,畢竟在我們的數據庫中仍然是整型存儲的

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

"status":?"NORMAL"

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

"status":?1

?2.3 在實體類和賦值時中使用

實體類中:

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

賦值時:

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

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/718472.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/718472.shtml
英文地址,請注明出處:http://en.pswp.cn/news/718472.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

HTML最強入門學習筆記+GitHub小項目源碼

HTML學習筆記 GitHub項目鏈接: 點我跳轉GitHub 本博客采用markdown編寫&#xff0c;上面這個鏈接跳轉就是采用了html的<a></a>的代碼設計的跳轉提示~ 1.創建文件可以使用 ! 在VSCode中進行快速補全從而生成一整個HTML結構 HTML組成 <!DOCTYPE html><htm…

vscode——遠端配置及一些問題解決

vscode——遠端配置 安裝Remote -SSH插件配置config本地變化一些問題缺失核心關閉vscode自動更新 嘗試寫入管道不存在hostname -I 查出來的ip連不上 我們之前大概了解了vscode的本地設置&#xff0c;我們之前提過&#xff0c;vscode是一款編輯器&#xff0c;在文本編輯方面有著…

Windows安裝Neo4j數據庫教程(3.X版本)

安裝java的jdk&#xff08;jdk1.8僅支持Neo4j 3.X版本&#xff09;去 Index of /doc/neo4j/ 下載目標版本的Windows zip安裝包將安裝包解壓到任意目錄&#xff0c;并記住解壓后帶版本號的文件夾路徑添加系統環境變量&#xff0c;變量名&#xff1a;NEO4J_HOME&#xff0c;變量值…

程序員的金三銀四求職寶典:如何在關鍵時期脫穎而出?

個人主頁&#xff1a;17_Kevin-CSDN博客 隨著春天的腳步漸近&#xff0c;程序員們的求職熱潮也隨之而來。在這個被稱為“金三銀四”的招聘季&#xff0c;如何從眾多求職者中脫穎而出&#xff0c;成為了許多程序員關注的焦點。本文將為你提供一份全面的求職寶典&#xff0c;助你…

前端架構: 腳手架通用框架封裝之CommonJS和ESM混合開發兼容解決(教程五)

CommonJS 和 ESModule 混合開發 接上文&#xff0c;仍舊在 abc-cli 項目中參考&#xff1a;https://blog.csdn.net/Tyro_java/article/details/136433159現在要在腳手架項目中安裝 chalk 依賴&#xff0c;因為在 abc-cli 項目幾乎都是 CommonJS的實現而 chalk 這個依賴源碼是基…

徹底剖析激光-視覺-IMU-GPS融合SLAM算法:理論推導、代碼講解和實戰

自主導航是機器人與自動駕駛的核心功能&#xff0c;而SLAM技術是實現自主導航的前提與關鍵。現有的機器人與自動駕駛車輛往往會安裝激光雷達&#xff0c;相機&#xff0c;IMU&#xff0c;GPS等多種模態的傳感器&#xff0c;而且已有許多優秀的激光SLAM與視覺SLAM算法。但是每種…

獲取wifi內容信息(僅供學習使用,勿作他用)

文章目錄 背景代碼實現槽點槽點 1槽點2總結背景 上一篇文章我們講解學習了密碼字典生成,下面我們來看一下如何獲取wifi信息 代碼實現 下面代碼,附帶注釋,可以很清晰的看明白每一行代碼具體是什么含義,通俗易通的變量定義,已經函數調用。如有任何不明白的地方可以隨時聯…

曲線生成 | 圖解Dubins曲線生成原理(附ROS C++/Python/Matlab仿真)

目錄 0 專欄介紹1 什么是Dubins曲線&#xff1f;2 Dubins曲線原理2.1 坐標變換2.2 單步運動公式2.3 曲線模式 3 Dubins曲線生成算法4 仿真實現4.1 ROS C實現4.2 Python實現4.3 Matlab實現 0 專欄介紹 &#x1f525;附C/Python/Matlab全套代碼&#x1f525;課程設計、畢業設計、…

c語言:轉移表的實現

Hello,寶子們&#xff01;今天我們來模擬實現一下我們生活中的應用最頻繁的工具&#xff1a;計算器&#xff0c;實現計算器有三種方式。 廢話不多說&#xff0c;直接上代碼&#xff0c;計算器的一般實現&#xff1a; #include <stdio.h> int add(int a, int b)//加法函數…

Foxmail快捷鍵設置問題

當快捷鍵設置錯誤時不會生效&#xff0c;原來的快捷鍵仍有效&#xff0c;即使禁用快捷鍵功能&#xff0c;原先快捷鍵仍有效。正確的快捷鍵&#xff1a; 1. 不能是空&#xff08;NULL&#xff09; 2. 應該設置按鍵值只有一個的鍵盤按鈕。

力扣字符串篇

以下解題思路來自代碼隨想錄以及官方題解。 文章目錄 344.反轉字符串541.反轉字符串||151.反轉字符串中的單詞28.找出字符串中第一個匹配項的下標459.重復的字符串 344.反轉字符串 編寫一個函數&#xff0c;其作用是將輸入的字符串反轉過來。輸入字符串以字符數組 s 的形式給…

怎樣查詢到pycharm終端中執行過的命令?

pycharm終端中記錄了曾經運行過的命令&#xff0c;怎樣才能查詢到全部曾經運行過的命令呢&#xff1f; 怎樣查詢到pycharm終端中執行過的命令&#xff1f;

【動態規劃專欄】

動態規劃基礎知識 概念 動態規劃&#xff08;Dynamic Programming&#xff0c;DP&#xff09;&#xff1a;用來解決最優化問題的算法思想。 動態規劃是分治思想的延伸&#xff0c;通俗一點來說就是大事化小&#xff0c;小事化無的藝術。 一般來說&#xff0c;…

【CSS】初學輕松學會使用Flex布局

目錄 什么是Flex布局如何開始使用Flex布局Flex容器的屬性Flex項目的屬性舉個例子 什么是Flex布局 Flex布局是一種基于盒子模型的布局方式&#xff0c;它讓我們可以輕松地控制容器內的元素在主軸和交叉軸上的排列方式。通過設置不同的Flex屬性&#xff0c;我們可以實現各種不同…

探索Hadoop的三種運行模式:單機模式、偽分布式模式和完全分布式模式

目錄 前言一、 單機模式二、 偽分布式模式三、 完全分布式模式&#xff08;重點&#xff09;3.1 準備工作3.2 配置集群3.2.1 配置core-site.xml 文件3.2.2 配置hdfs-site.xml 文件3.2.3 配置yarn-site.xml 文件3.2.4 配置mapred-site.xml 文件 3.3 啟動集群3.3.1 配置workers3.…

【百度】商業AIGC組_AIGC Java研發工程師(J70353)

北京市技術4人2024-02-28 工作職責&#xff1a; 負責商業AIGC平臺方向的工程架構設計及研發&#xff0c;致力于為廣告業務提供內容生成、內容知識化、內容多模態等中臺化服務&#xff0c;并將內容能力打通廣告檢索系統&#xff0c;于廣告的觸發、創意、模型和機制等聯動&#…

RK3568 android11 調試陀螺儀模塊 MPU6500

一&#xff0c;MPU6500功能介紹 1.簡介 MPU6500是一款由TDK生產的運動/慣性傳感器&#xff0c;屬于慣性測量設備&#xff08;IMU&#xff09;的一種。MPU6500集成了3軸加速度計、3軸陀螺儀和一個板載數字運動處理器&#xff08;DMP&#xff09;&#xff0c;能夠提供6軸的運動…

Matlab|基于Logistic函數負荷需求響應

目錄 1 基于Logistic函數的負荷轉移率模型 2 程序示例 3 效果圖 4 下載鏈接 負荷需求響應模型種類較多&#xff0c;有電價型和激勵型等類型&#xff0c;本次和大家分享一個基于Logistic函數的負荷轉移率模型&#xff0c;該模型屬于電價型&#xff0c;由于該方法使用的較少&a…

mysql 性能調優參數配置文件

########################################################################### ## my.cnf for MySQL 8.0.x # ## 本配置參考 https://imysql.com/my-cnf-wizard.html # ## 注意&#xff1a; …

python爬蟲之app爬取-charles的使用

專欄系列:http://t.csdnimg.cn/WfCSx 前言 前面介紹的都是爬取 Web 網頁的內容。隨著移動互聯網的發展,越來越多的企業并沒有提供 Web 網頁端的服務,而是直接開發了 App,更多更全的信息都是通過 App 來展示的。那么針對 App 我們可以爬取嗎?當然可以。 App 的爬取相比 …