跳到主要内容

MybatisPlus实体枚举类型的使用

使用MybatisPlus在Entity实体中使用enum枚举类型。

官方文档:https://baomidou.com/pages/8390a4/#%E6%AD%A5%E9%AA%A41-%E5%A3%B0%E6%98%8E%E9%80%9A%E7%94%A8%E6%9E%9A%E4%B8%BE%E5%B1%9E%E6%80%A7

新建枚举类型

Gender.java
import com.baomidou.mybatisplus.annotation.EnumValue;
import com.fasterxml.jackson.annotation.JsonValue;

public enum Gender {
UNKNOWN(0, "未知"),
MALE(1, "男"),
FEMALE(2, "女"),
OTHER(3, "其它");

Gender(int code, String desc) {
this.code = code;
this.desc = desc;
}

@EnumValue // 在数据库中存储为 int
private final int code;

@JsonValue // 渲染为json时使用 String
private final String desc;
}

在Entity中使用枚举类型

Person.java
public class Teacher {
private String name;
private Gender gender;
}