- 數據庫字段爲int類型
- 實體字段爲了可讀性強,使用枚舉類型
默認情況
- 一般來說,數據庫爲varchar時,你的枚舉元素直接會進行轉換
字段爲整型
- 這些如果你是mybatis-plus,可以使用如下default-enum-type-handler參數開啓@EnumValue特性,將每句的@EnumValue註釋的字段添加到數據表字段中。
測試
public enum ModuleType implements NameValueEnum {
LOGIN(0, "登錄"),
LOGOUT(1, "登出");
@EnumValue
private Integer code;
@JsonValue
private String name;
ModuleType(Integer code, String name) {
this.code = code;
this.name = name;
}
@Override
public String getName() {
return name;
}
@Override
public Integer getValue() {
return code;
}
}
@Data
@Builder
public class OperatorLog {
private String id;
private String dataId;
private String dataTitle;
/**
* 模塊類型
*/
private ModuleType moduleType;
private String content;
/**
* 操作類型
*/
private OperateType operateType;
}
mybatis-plus:
default-enum-type-handler: org.apache.ibatis.type.EnumOrdinalTypeHandler
- 結果