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)文章
IntelliJ IDEA設(shè)置Tabs實現(xiàn)同時打開多個文件且分行顯示
今天小編就為大家分享一篇關(guān)于IntelliJ IDEA設(shè)置Tabs實現(xiàn)同時打開多個文件且分行顯示,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-10-10
SpringBoot中的@ConditionalOnMissingBean注解使用詳解
這篇文章主要介紹了SpringBoot中的@ConditionalOnMissingBean注解使用詳解,@ConditionalOnMissingBean作用在@Bean定義上,也就是說在容器加載它作用的Bean時,檢查容器中是否存在目標(biāo)類型,需要的朋友可以參考下2024-01-01

