批注接口 EnumValue


@Documented @Retention(RUNTIME) @Target({FIELD,ANNOTATION_TYPE}) public @interface EnumValue
支持普通枚举类字段, 只用在enum类的字段上

当实体类的属性是普通枚举,且是其中一个字段,使用该注解来标注枚举类里的那个属性对应字段

使用方式参考 com.baomidou.mybatisplus.test.h2.H2StudentMapperTest

 @TableName("student")
 class Student {
     private Integer id;
     private String name;
     private GradeEnum grade;//数据库grade字段类型为int
 }

 public enum GradeEnum {
     PRIMARY(1,"小学"),
     SECONDORY("2", "中学"),
     HIGH(3, "高中");

     @EnumValue
     private final int code;
     private final String descp;
 }
 

作者:
yuxiaobin