mybatis plus 枚举类型处理
案例
男,女,后台存储的是1,2,前端展示的是男女
一、创建枚举类,在需要存储数据库的属性上添加@EnumValue注解,在需要前端展示的属性上添加@JsonValue注解;
package com.demo.mybatisplus.constant;
import com.baomidou.mybatisplus.annotation.EnumValue;
import com.fasterxml.jackson.annotation.JsonValue;
public enum SexEnum {
MAN(1, "男"),
WOMAN(2, "女");
@EnumValue
private Integer key;
@JsonValue
private String display;
SexEnum(Integer key, String display) {
this.key = key;
this.display = display;
}
public Integer getKey() {
return key;
}
public String getDisplay() {
return display;
}
}
二、application.yml里配置
首先需要在配置文件中加入type-enums-package指定枚举的扫描包,MyBatis-Plus将为包内(包含子包)所有枚举进行适配,可以使用逗号或分号分隔多个包名。
#配置枚举 支持,或者;分隔
mybatis-plus:
type-enums-package: com.demo.mybatisplus.constant
三、pojo中的sex属性设置为枚举SexEnum;
@ApiModelProperty(value = "性别")
private SexEnum sex;
四、测试
@Test
public void insert() {
UserInfo userInfo = new UserInfo();
userInfo.setAge(22);
userInfo.setName("李四");
userInfo.setSex(SexEnum.WOMAN);
userInfoMapper.insert(userInfo);
System.out.println(userInfo);
}

741

被折叠的 条评论
为什么被折叠?



