枚举与数据库字段相互转换

1.数据库字段 orderType int(1): 1表示自营商城、 2表示窗口售票、 3表示OTA分销 、4表示自有分销、5表示云平台商城
2.项目中建对应的枚举类:

@Getter
public enum OrderTypeEnum {ZYSC(1,"自营商城"),CKSP(2,"窗口售票"),YPT(5,"云平台商城"),OTAFX(3,"OTA分销"),ZYFX(4,"自有分销");@EnumValue  //表示插入进数据库的值private final int code;@JsonValueprivate final String name;OrderTypeEnum(int code, String name) {this.code = code;this.name = name;}@Override //必须重写toString方法,否则不生效public String toString() {return name;}public static OrderTypeEnum getEnum(int code){return Arrays.stream(OrderTypeEnum.values()).filter(e-> Objects.equals(code,e.getCode())).findFirst().orElse(null);}
}

3.在application.yml中加入配置项:mybatis-plus.typeEnumsPackage 如下:

mybatis-plus:mapper-locations: classpath:mapper/*Mapper.xml#配置与数据库对应的枚举包typeEnumsPackage: com.***.***.enumsconfiguration:default-enum-type-handler: org.apache.ibatis.type.EnumOrdinalTypeHandler


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部