枚举类型字段的映射

1、查询:

数据库中存储的应为枚举类的某一个value。

如:

public enum ValueType {
BOOL("布尔"), DIGITAL("数字"), FORMULA("公式"), STRING("字符串"), DATE("日期");

private String type;

private ValueType(String type) {
this.type = type;
}

@Override
public String toString() {
return type;
}

}

数据库中应存储BOOL、DIGITAL等。

查询时mybatis会自动映射为枚举值。

2、插入:

插入时用“枚举值.name”,否则将按toString()方法插入值。

如:

insert into part(num,name,value_type) values(#{number},#{name},#{valueType.name})


 

原文地址:https://www.cnblogs.com/chanedi/p/2345453.html