注释类型 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