public enum StatusEnum {
ENABLE(1,"启用"),
DISABLE(2,"禁用"),
;
@EnumValue
private Integer key;
@JsonValue
private String value;
CardRaceAuditEnum(Integer key, String value) {
this.value = value;
this.key = key;
}
public Integer getKey() {
return key;
}
public String getValue() {
return value;
}
public static String getValueBykey(Integer key){
CardRaceAuditEnum[] applicationStateEnums = values();
for (CardRaceAuditEnum itemEnum : applicationStateEnums) {
if (itemEnum.key.equals(key)) {
return itemEnum.getValue();
}
}
return null;
}
public static CardRaceAuditEnum getEnum(String key){
for (CardRaceAuditEnum anEnum : CardRaceAuditEnum.values()) {
if (key.equals(Convert.toStr(anEnum.getKey()))){
return anEnum;
}
}
return null;
}
public static Integer getKeyByValue(String value){
for (CardRaceAuditEnum itemEnum : CardRaceAuditEnum.values()) {
if(value.equals(itemEnum.getValue())){
return itemEnum.getKey();
}
}
return null;
}
}
@ApiModelProperty("不通过列表状态显示")
private StatusEnum statusName;
#mybatis plus配置
mybatis-plus:
# type-enums-package: com.cms.commons.enums.*
configuration:
# 3.0.8之前版本问题默认将枚举注册为EnumOrdinalTypeHandler,这是错误的方式,默认是 org.apache.ibatis.type.EnumTypeHandler
# 如果项目之中实体统一使用IEnum或注解的方式,可配置成 com.baomidou.mybatisplus.extension.handlers.EnumTypeHandler,也可省略上面的type-enums-package配置
# 配置type-enums-package只对注解方式的枚举处理能提前加载缓存.
# 从3.4.1升级到3.4.3.1之后从com.baomidou.mybatisplus.extension.handlers.MybatisEnumTypeHandler变为com.baomidou.mybatisplus.core.handlers.MybatisEnumTypeHandler
default-enum-type-handler: com.baomidou.mybatisplus.core.handlers.MybatisEnumTypeHandler