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

mybatis-plus使用@EnumValue處理枚舉類型的示例代碼

 更新時間:2020年09月01日 14:14:38   作者:碼農-文若書生  
這篇文章主要介紹了mybatis-plus使用@EnumValue處理枚舉類型的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

自mybatis3.1.0開始,如果你無需使用原生枚舉,可配置默認枚舉來省略掃描通用枚舉配置 默認枚舉配置

1、配置文件配置枚舉所在的包

#配置枚舉 支持通配符 * 或者 ; 分割
mybatis-plus.type-enums-package=com.iscas.biz.mp.test.model.enums
mybatis-plus.configuration.default-enum-type-handler=org.apache.ibatis.type.EnumOrdinalTypeHandler

2、定義一個枚舉,在需要存入數(shù)據(jù)庫的字段上加上@EnumValue注解

package com.iscas.biz.mp.test.model.enums;

import com.baomidou.mybatisplus.annotation.EnumValue;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue;
import com.fasterxml.jackson.annotation.JsonView;
import com.iscas.biz.mp.test.model.TestEntity;
import lombok.Getter;

import java.util.Objects;

/**
 * //TODO
 *
 * @author zhuquanwen
 * @vesion 1.0
 * @date 2020/4/5 15:23
 * @since jdk1.8
 */

public enum SexEnum /*implements IEnum<Integer>*/ {

  /**
   * 男
   * */
  MAN(1, "男"),

  /**
   * 女
   * */
  WOMEN(2, "女");


  @EnumValue
  private final int code;

  @JsonValue
  public int getCode() {
    return this.code;
  }

  public String getDescription() {
    return description;
  }

  private final String description;
  SexEnum(int val, String description) {
    this.code = val;
    this.description = description;
  }

  @JsonCreator
  public static SexEnum getByCode(int code) {
    for (SexEnum value : SexEnum.values()) {
      if (Objects.equals(code, value.getCode())) {
        return value;
      }
    }
    return null;
  }
/*
  @Override
  public Integer getValue() {
    return code;
  }*/
}

3、測試實體使用枚舉

package com.iscas.biz.mp.test.model;

import com.iscas.biz.mp.test.model.enums.SexEnum;
import lombok.Data;

/**
 * //TODO
 *
 * @author zhuquanwen
 * @vesion 1.0
 * @date 2020/4/5 15:22
 * @since jdk1.8
 */
@Data
public class TestEntity {
  private String name;

  private SexEnum sex;
}

4、測試讀取和存儲帶有枚舉的實體

package com.iscas.biz.mp.test.controller;

import com.iscas.biz.mp.test.mapper.TestEntityMapper;
import com.iscas.biz.mp.test.model.enums.SexEnum;
import com.iscas.biz.mp.test.model.TestEntity;
import com.iscas.templet.common.BaseController;
import com.iscas.templet.common.ResponseEntity;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * //TODO
 *
 * @author zhuquanwen
 * @vesion 1.0
 * @date 2020/4/5 15:22
 * @since jdk1.8
 */
@RestController
@RequestMapping("/testEntity")
public class TestMpEnumController extends BaseController {
  @Autowired
  private TestEntityMapper testEntityMapper;

  @GetMapping("/get")
  public ResponseEntity testEntity() {
    ResponseEntity response = getResponse();
    List<TestEntity> testEntities = testEntityMapper.selectList(null);
    response.setValue(testEntities);
    return response;
  }
  @PostMapping("/post")
  public ResponseEntity testSaveEntity(@RequestBody TestEntity testEntity) {
    ResponseEntity response = getResponse();
    int insert = testEntityMapper.insert(testEntity);
    response.setValue(insert);
    return response;
  }

}

到此這篇關于mybatis-plus使用@EnumValue處理枚舉類型的示例代碼的文章就介紹到這了,更多相關mybatis-plus @EnumValue 枚舉 內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • SpringBoot bean查詢加載順序流程詳解

    SpringBoot bean查詢加載順序流程詳解

    當你在項目啟動時需要提前做一個業(yè)務的初始化工作時,或者你正在開發(fā)某個中間件需要完成自動裝配時。你會聲明自己的Configuration類,但是可能你面對的是好幾個有互相依賴的Bean
    2023-03-03
  • 基于JDBC封裝的BaseDao(實例代碼)

    基于JDBC封裝的BaseDao(實例代碼)

    下面小編就為大家?guī)硪黄贘DBC封裝的BaseDao(實例代碼)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • JavaGUI實現(xiàn)隨機單詞答題游戲

    JavaGUI實現(xiàn)隨機單詞答題游戲

    這篇文章主要為大家詳細介紹了JavaGUI實現(xiàn)隨機單詞答題游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • Java Swing中JList選擇事件監(jiān)聽器ListSelectionListener用法示例

    Java Swing中JList選擇事件監(jiān)聽器ListSelectionListener用法示例

    這篇文章主要介紹了Java Swing中JList選擇事件監(jiān)聽器ListSelectionListener用法,結合具體實例形式分析了中JList選擇事件監(jiān)聽器ListSelectionListener的功能、使用方法及相關注意事項,需要的朋友可以參考下
    2017-11-11
  • Java Thread中start()和run()的區(qū)別_動力節(jié)點Java學院整理

    Java Thread中start()和run()的區(qū)別_動力節(jié)點Java學院整理

    start() : 它的作用是啟動一個新線程,新線程會執(zhí)行相應的run()方法。start()不能被重復調用。而run() : run()就和普通的成員方法一樣,可以被重復調用。下面通過示例代碼給大家介紹了Java Thread中start()和run()的區(qū)別,感興趣的朋友一起看看吧
    2017-05-05
  • SpringMVC接收前臺傳遞過來的值的實例

    SpringMVC接收前臺傳遞過來的值的實例

    下面小編就為大家分享一篇SpringMVC接收前臺傳遞過來的值的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • java編寫簡單的ATM存取系統(tǒng)

    java編寫簡單的ATM存取系統(tǒng)

    這篇文章主要介紹了java編寫簡單的ATM存取系統(tǒng),附上思路和具體實現(xiàn)代碼,適合新人練手用,推薦給小伙伴們。
    2015-02-02
  • httpclient 請求http數(shù)據(jù),json轉map的實例

    httpclient 請求http數(shù)據(jù),json轉map的實例

    下面小編就為大家?guī)硪黄猦ttpclient 請求http數(shù)據(jù),json轉map的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • java 使用ConcurrentHashMap和計數(shù)器實現(xiàn)鎖

    java 使用ConcurrentHashMap和計數(shù)器實現(xiàn)鎖

    這篇文章主要介紹了java 使用ConcurrentHashMap和計數(shù)器實現(xiàn)鎖的相關資料,需要的朋友可以參考下
    2017-05-05
  • java實現(xiàn)Socket通信之單線程服務

    java實現(xiàn)Socket通信之單線程服務

    這篇文章主要為大家詳細介紹了java實現(xiàn)Socket通信的單線程服務,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07

最新評論

介休市| 柳江县| 保康县| 大港区| 蓝山县| 唐河县| 随州市| 嘉善县| 太原市| 甘德县| 花莲县| 澄城县| 济阳县| 嘉祥县| 玉田县| 独山县| 漠河县| 仁布县| 郴州市| 晋城| 防城港市| 金寨县| 新龙县| 西丰县| 湖北省| 富川| 宝鸡市| 隆昌县| 衡水市| 汝南县| 丽江市| 如东县| 龙海市| 松潘县| 甘德县| 台安县| 通榆县| 醴陵市| 伊川县| 兴安县| 日照市|