一. 枚举类如下
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum OrderType implements IEnum<Integer>{
/**
* LONELY_ORDER = "独立下单"
*/
LONELY_ORDER(1, "独立下单"),
/**
* FOLLOW_HARDWARE_ORDER = "随硬件下单"
*/
FOLLOW_HARDWARE_ORDER(2, "随硬件下单")
;
private Integer value;
private String text;
OrderType(Integer value, String text) {
this.value = value;
this.text = text;
}
public void setValue(Integer value) {
this.value = value;
}
@Override
public Integer getValue() {
return this.value;
}
public String getText() {
return text;
}
public void setText(String text) {
this.text = text;
}
}
数据库存储的是数字,设置为varchar类型。
二. bean类设置
/**
* 订单类型,随硬件下单,独立下单
*/
private OrderType orderType;
问题:mybatis-plus批量插入出现问题,数据的值一部分为1,一部分为LONELY_ORDER。
解决:最后经过排查,数据的类型设置为int即可达到都是为1的效果。