通用枚举
1、声明通用枚举属性
方式一:使用 @EnumValue 注解枚举属性
public enum StatusEnum {
DISABLED(0,"禁用"),ENABLE(1,"正常");
StatusEnum(Integer code, String descp) {
this.code = code;
this.descp = descp;
}
@EnumValue//指明字段的值为code
private Integer code;
private String descp;
public String getDescp() {
return descp;
}
public void setDescp(String descp) {
this.descp = descp;
}
public Integer getCode() {
return code;
}
public void setCode(Integer code) {
this.code = code;
}
@Override
public String toString() {
return "StatusEnum{" +
"code=" + code +
", descp='" + descp + '\'' +
'}';
}
}
方式二:枚举属性,实现 IEnum 接口如下:
public enum AgeEnum implements IEnum<Integer> {
ONE(1, "一岁"),
TWO(2, "二岁"),
THREE(3, "三岁");
private int value;
private String desc;
@Override
public Integer getValue() {
return this.value;
}
}
2.实体配置
@Data
public class User {
//....省略
@TableField("status")
private StatusEnum status;
@TableField("age")
private AgeEnum age;
//....省略
}
3.配置扫描通用枚举
mybatis-plus:
# 支持统配符 * 或者 ; 分割
type-enums-package: com.lmt.mybatis_plus.enums
...