• 枚举的处理,MybaitsPlus+JackSon


    通过注解实现枚举的自动转化:

    import com.baomidou.mybatisplus.annotation.EnumValue;
    import com.fasterxml.jackson.annotation.JsonFormat;
    import com.fasterxml.jackson.annotation.JsonValue;
    import lombok.Getter;
    
    /**
     * @author Yungui.zheng
     * @since 2020/10/28
     */
    
    @Getter
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    public enum FlagEnum implements IBaseEnum<Integer> {
        /**
         * YES:是,NO:否
         */
    
        NO(0, "否"),
        YES(1, "是");
    
        @EnumValue
        private final Integer value;
        @JsonValue
        private final String desc;
    
    
        FlagEnum(Integer value, String desc) {
            this.value = value;
            this.desc = desc;
        }
    
        public static FlagEnum getByCode(String code) {
            for (FlagEnum e : FlagEnum.values()) {
                if (e.name().equals(code)) {
                    return e;
                }
            }
            return null;
        }
    
        public static Integer getByValueCode(String code) {
            for (FlagEnum e : FlagEnum.values()) {
                if (e.name().equals(code)) {
                    return e.getValue();
                }
            }
            return null;
        }
    
    }
    

      

    @JsonValue  标识对象转化为json数据时候显示的字段值
    @EnumValue MybaitsPlus 在数据库独写时候枚举和实际值的自动转化

     
  • 相关阅读:
    学习笔记——Maven 如何处理传递性依赖
    gitlab 部署
    jenkins部署
    python 使用json格式转换
    php加载memcache
    centos6.5 apache+tomcat结合 负载均衡
    linux部署tomcat
    linux安装java环境
    kickstart安装
    cobbler部署
  • 原文地址:https://www.cnblogs.com/irobotzz/p/13932966.html
Copyright © 2020-2023  润新知