优化点
当一张表的某个字段是int,并且有不同的状态时,可以使用枚举类都列出来,就不用写死数值或者额外定义常量类了。
用法
首先定义一个 Java 类
- class Student {
- private Integer id;
- private String name;
- private GradeEnum grade;//数据库grade字段类型为int
- }
其中该类的 grade 字段在数据库中为 int 。而在 Java 类里使用Enum,那么该如何对应呢。
解答:使用 com.baomidou.mybatisplus.annotation.EnumValue 注解
- public enum GradeEnum {
-
- PRIMARY(1,"小学"),
- SECONDORY("2", "中学"),
- HIGH(3, "高中");
-
- @EnumValue
- private final int code;
-
- private final String descp;
- }
将 @EnumValue 注解修饰到真正要数据库关联的字段上面。
同理,字符串也可以这样操作。 这样写之后,代码就更优雅了。