MybatisPlus 数据库字段为 int,PO 类定义为 枚举类

优化点

当一张表的某个字段是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 注解修饰到真正要数据库关联的字段上面。

同理,字符串也可以这样操作。 这样写之后,代码就更优雅了。

你可能感兴趣的:(实现方案,数据库)