MyBatis Plus通用列舉自動關聯注入的實現

2022-09-27 07:06:10 字數 1238 閱讀 3552

目錄

解決了繁瑣的配置,讓 mybatis 優雅的使用列舉屬性!

按我的理解是維護在記憶體中且不易修改的輕量級字典。目前覺得這個功能的使用場景相對有限,但是如果有用到的話開箱即用也是很棒的。廢話不多說,接下來讓我們看一下它的實際效果吧。

一般搜尋使用者資訊列表,列如使用者有禁www.cppcns.com用和啟用兩個狀態

@data

public class user implements serializable

@getmapping("/findbyid")

public user findbyid()

查詢結果:

如果前端接收到json資料後,需要的status字程式設計客棧段屬性值,不是1或者2,需要的是禁止或者啟用的中文字,如何解決呢?

public enum statusenum implements ienum

@override

public integer getvalue()

@jsonvalue

public string getdesc()

}實體屬性使用列舉型別

加入該配置:

typeenumspackage: com.example.plus.enums

測試:1、記得加上@jso註解,序列化時只返回這乙個欄位的值。

2、配置www.cppcns.com掃瞄通用列舉可能3.0版本以前版本配置不一樣,本列使用的是3.0以上版本

3、通用列舉無法正確取值,可能會報這樣的錯誤

caused by: j**a.lang.illegalargumentexception: no enum constant

解決方式:

去除 pom.xml中:spring-boot-devtools依賴 ,該外掛程式會導致很多問題

MyBatisPlus 通用列舉

mybatisplus解決了繁瑣的配置,讓mybatis更優雅的適用列舉屬性。配置列舉掃瞄包 插入資料 自動將列舉對映為字段值 查詢 自動將字段值對映為列舉值 test public void testselectlist 控制台列印 execute sql select id,user name,...

通用列舉 MyBatisPlus

通用列舉用於對資料庫運算元據時,用列舉的值代替原值。例如有如下列舉型別 public enum ageenum private string name private integer value override public string tostring public string getnam...

mybatisPlus 通用列舉處理

1 配置pom檔案 我這裡的mybatisplus版本較低 推薦使用最新版本 新版的可以使用邏輯刪除等擴充套件功能 2 開啟列舉處理 路徑寫到包名即可 3 新建乙個列舉就處理類 4 在domain裡面引用該列舉類 5 直接查詢即可 6 返回資料格式如下 7 如果返回的資料為null 一般就是字段型別...