mybatis-plus中的Enum用法實例
需求
數(shù)據(jù)庫里存放1 2 3 ,寫一個枚舉類 ,1對應(yīng)第一次,2對應(yīng)第二次,3。。。,前端展示的數(shù)據(jù)當(dāng)然也是,第一次,第二次。。。
接口
1、給前端返回列表數(shù)據(jù)
前端調(diào)用接口,數(shù)據(jù)庫查詢的字段為visit_stage為1,返回值visit_stage字段為第一次,
2、往數(shù)據(jù)庫添加數(shù)據(jù)時,前端傳的visit_stage值是"第一次"。通過枚舉類的轉(zhuǎn)換在數(shù)據(jù)庫里存了 “1”
數(shù)據(jù)庫字段
visit_stage數(shù)據(jù)類型是varchar
實體類字段
private VisitStageEnum visitStage;
枚舉類
public enum VisitStageEnum implements IBaseEnum<Integer> { ? ? 一訪(1, "一訪"), 二訪(2, "二訪"), 三訪(3, "三訪"); ? ? VisitStageEnum(int code, String descp) { ? ? ? ? this.code = code; ? ? ? ? this.descp = descp; ? ? } ? ? private final int code; ? ? private final String descp; ? ? @Override ? ? public Integer getValue() { ? ? ? ? return code; ? ? } ? ? @Override ? ? public String getDescription() { ? ? ? ? return descp; ? ? } }
枚舉接口
public interface IBaseEnum<T extends Serializable> extends IEnum<T>{ ? ? String getDescription(); }
yml文件中的配置
# MP 配置 mybatis-plus: ? type-enums-package: com.bjbss.bbcsupport.domain ? configuration: ? ? # 3.0.8之前版本問題默認(rèn)將枚舉注冊為EnumOrdinalTypeHandler,這是錯誤的方式,默認(rèn)是 org.apache.ibatis.type.EnumTypeHandler ? ? # 如果項目之中實體統(tǒng)一使用IEnum或注解的方式,可配置成 com.baomidou.mybatisplus.extension.handlers.EnumTypeHandler,也可省略上面的type-enums-package配置 ? ? # 配置type-enums-package只對注解方式的枚舉處理能提前加載緩存. ? ? default-enum-type-handler: org.apache.ibatis.type.EnumOrdinalTypeHandler
注:
如果不指定org.apache.ibatis.type.EnumOrdinalTypeHandler
會報異常
No enum constant com.bjbss.bbcsupport.domain.VisitStageEnum.2
到此這篇關(guān)于mybatis-plus中的Enum用法實例的文章就介紹到這了,更多相關(guān)mybatis-plus Enum用法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot實現(xiàn)動態(tài)增刪啟停定時任務(wù)的方式
在spring?boot中,可以通過@EnableScheduling注解和@Scheduled注解實現(xiàn)定時任務(wù),也可以通過SchedulingConfigurer接口來實現(xiàn)定時任務(wù),但是這兩種方式不能動態(tài)添加、刪除、啟動、停止任務(wù),本文給大家介紹SpringBoot實現(xiàn)動態(tài)增刪啟停定時任務(wù)的方式,感興趣的朋友一起看看吧2024-03-03spring聲明式事務(wù)@Transactional開發(fā)常犯的幾個錯誤及最新解決方案
使用聲明式事務(wù)@Transactional進(jìn)行事務(wù)一致性的管理,在開發(fā)過程中,發(fā)現(xiàn)很多開發(fā)同學(xué)都用錯了spring聲明式事務(wù)@Transactional或使用不規(guī)范,導(dǎo)致出現(xiàn)各種事務(wù)問題,這篇文章主要介紹了spring聲明式事務(wù)@Transactional開發(fā)常犯的幾個錯誤及解決辦法,需要的朋友可以參考下2024-02-02Java的Netty進(jìn)階之Future和Promise詳解
這篇文章主要介紹了Java的Netty進(jìn)階之Future和Promise詳解,Netty 是基于 Java NIO 的異步事件驅(qū)動的網(wǎng)絡(luò)應(yīng)用框架,使用 Netty 可以快速開發(fā)網(wǎng)絡(luò)應(yīng)用,Netty 提供了高層次的抽象來簡化 TCP 和 UDP 服務(wù)器的編程,但是你仍然可以使用底層的 API,需要的朋友可以參考下2023-11-11