Springboot 使用枚举类型
Mybatis-Plus1.在yml文件配置 枚举/枚举包 的路径mybatis-plus:type-enums-package: com.demo.enums2.使用@EnumValue标记数据库值对应的属性@Getterpublic enum GenderEnum {@ApiModelProperty(value = "性别:默认-1=未知;0=女;1=男", allowableValues.
·
Mybatis-Plus
1.在yml文件配置 枚举/枚举包 的路径
mybatis-plus:
type-enums-package: com.demo.enums
2.使用@EnumValue标记数据库值对应的属性
@Getter
public enum GenderEnum {
@ApiModelProperty(value = "性别:默认-1=未知;0=女;1=男", allowableValues = "-1,0,1", example = "UNKNOWN")
UNKNOWN(-1, "UNKNOWN"),
@ApiModelProperty(value = "性别:默认-1=未知;0=女;1=男", allowableValues = "-1,0,1", example = "FEMALE")
FEMALE(0, "FEMALE"),
@ApiModelProperty(value = "性别:默认-1=未知;0=女;1=男", allowableValues = "-1,0,1", example = "MALE")
MALE(1, "MALE");
@JsonCreator
GenderEnum(Integer code, String value) {
this.code = code;
this.value = value;
}
@EnumValue
private final Integer code;
@JsonValue
private final String value;
}
3.在类的属性声明上直接将字段类型标记为枚举类型,读取时将自动转换数据库值为枚举对象。
@Data
@TableName("test")
public class TestEntity {
private Long uid;
private GenderEnum gender;
}
更多推荐
已为社区贡献1条内容
所有评论(0)