最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MyBatis-Plus通用枚舉自動關聯(lián)注入的實現(xiàn)

 更新時間:2021年06月22日 10:34:25   作者:DT辰白  
本文主要介紹了MyBatis-Plus通用枚舉自動關聯(lián)注入的實現(xiàn),解決了繁瑣的配置,讓 mybatis 優(yōu)雅的使用枚舉屬性,感興趣的可以一起來了解一下

一、通用枚舉

解決了繁瑣的配置,讓 mybatis 優(yōu)雅的使用枚舉屬性!

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

一般搜索用戶信息列表,列如用戶有禁用和啟用兩個狀態(tài)

@Data
public class User implements Serializable {
    private static final long serialVersionUID = 1L;
    private BigInteger id;
    private String name;
    private String email;
    private Integer status;
}
@GetMapping("/findById")
public User findById(){
     User user = userMapper.selectById(1);
     return user;
 }

查詢結果:

在這里插入圖片描述

如果前端接收到json數據后,需要的status字段屬性值,不是1或者2,需要的是禁止或者啟用的中文字,如何解決呢?

二、聲明通用枚舉屬性

public enum StatusEnum implements IEnum<Integer> {
    DISABLE(1,"禁用"),
    ENABLE(2,"啟用");
    private final Integer status; //數據庫存儲字段
    private final String desc;    //返回的顯示描述
    StatusEnum(Integer status,String desc){
        this.status = status;
        this.desc = desc;
    }
    @Override
    public Integer getValue() {
        return this.status;
    }
    @JsonValue
    public String getDesc(){
        return this.desc;
    }
}

實體屬性使用枚舉類型

@Data
public class User implements Serializable {
    private static final long serialVersionUID = 1L;
    private BigInteger id;
    private String name;
    private String email;
    private StatusEnum status;
}

三、配置掃描通用枚舉

#mybatis-plus
mybatis-plus:
  configuration:
    map-underscore-to-camel-case: true
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
  mapper-locations: classpath:com/example/plus/mapper/xml/*.xml
  typeEnumsPackage: com.example.plus.enums

加入該配置:

typeEnumsPackage: com.example.plus.enums

測試:

在這里插入圖片描述

四、注意、注意、注意

1、記得加上@JsonValue注解,序列化時只返回這一個字段的值。

2、配置掃描通用枚舉可能3.0版本以前版本配置不一樣,本列使用的是3.0以上版本

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

Caused by: java.lang.IllegalArgumentException: No enum constant

解決方式:

去除 pom.xml中:spring-boot-devtools依賴 ,該插件會導致很多問題

到此這篇關于MyBatis-Plus通用枚舉自動關聯(lián)注入的實現(xiàn)的文章就介紹到這了,更多相關MyBatis-Plus 枚舉自動關聯(lián)注入內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • java多線程實現(xiàn)交通燈管理系統(tǒng)

    java多線程實現(xiàn)交通燈管理系統(tǒng)

    這篇文章主要為大家詳細介紹了java多線程實現(xiàn)交通燈管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • 詳解Java的Proxy動態(tài)代理機制

    詳解Java的Proxy動態(tài)代理機制

    Java有兩種代理方式,一種是靜態(tài)代理,另一種是動態(tài)代理。對于靜態(tài)代理,其實就是通過依賴注入,對對象進行封裝,不讓外部知道實現(xiàn)的細節(jié)。很多 API 就是通過這種形式來封裝的
    2021-06-06
  • 使用EasyPOI實現(xiàn)多sheet動態(tài)列導出

    使用EasyPOI實現(xiàn)多sheet動態(tài)列導出

    這篇文章主要為大家詳細介紹了如何使用EasyPOI根據指定時間范圍創(chuàng)建動態(tài)列,以及如何將數據組織成符合要求的格式并導出,感興趣的可以了解下
    2025-03-03
  • JAVA中五個重定向的方式盤點

    JAVA中五個重定向的方式盤點

    頁面重定向即頁面從當前請求的頁面,有條件或者定時跳轉到其他頁面,下面這篇文章主要給大家介紹了關于JAVA中五個重定向的方式,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-12-12
  • java類中serialVersionUID的作用及其使用

    java類中serialVersionUID的作用及其使用

    這篇文章主要介紹了java類中serialVersionUID的作用及其使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • Java中的包(package)是什么和使用方法

    Java中的包(package)是什么和使用方法

    包是Java中一種強大的組織代碼的工具,它們幫助開發(fā)者將代碼分組,防止命名沖突,并通過控制訪問級別來增強代碼的安全性,這篇文章主要介紹了Java中的包(package)是什么和如何使用它們,需要的朋友可以參考下
    2024-07-07
  • Spring @Configuration注解及配置方法

    Spring @Configuration注解及配置方法

    這篇文章主要介紹了Spring @Configuration注解及配置方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04
  • java  實現(xiàn)輸出隨機圖片實例代碼

    java 實現(xiàn)輸出隨機圖片實例代碼

    這篇文章主要介紹了java 實現(xiàn)輸出隨機圖片實例代碼的相關資料,需要的朋友可以參考下
    2017-06-06
  • Java中的原子類AtomicInteger使用詳解

    Java中的原子類AtomicInteger使用詳解

    這篇文章主要介紹了Java中的原子類AtomicInteger使用詳解,原子操作是指不會被線程調度機制打斷的操作,這種操作一旦開始,就一直運行到結束,中間不會有任何線程上下文切換,需要的朋友可以參考下
    2023-12-12
  • 全面解析SpringBoot自動配置的實現(xiàn)原理

    全面解析SpringBoot自動配置的實現(xiàn)原理

    這篇文章主要介紹了全面解析SpringBoot自動配置的實現(xiàn)原理的相關資料,需要的朋友可以參考下
    2017-05-05

最新評論

洛川县| 阳朔县| 大埔区| 奉化市| 沙河市| 海阳市| 黔江区| 唐河县| 三亚市| 怀集县| 师宗县| 射阳县| 大兴区| 商南县| 郧西县| 闸北区| 宣汉县| 宿州市| 刚察县| 金华市| 武定县| 清水河县| 民乐县| 九寨沟县| 赞皇县| 梓潼县| 饶平县| 名山县| 双柏县| 永登县| 清水河县| 青岛市| 吉首市| 洛隆县| 嘉兴市| 随州市| 盐池县| 吴堡县| 曲松县| 诸城市| 大同县|