Mybatis-plus是一款优秀的Mybatis扩展插件,它为Mybatis提供了许多实用的功能和注解,其中之一就是@EnumValue注解。@EnumValue注解主要用于将数据库中的枚举类型字段映射到Java枚举类型,方便我们在Java代码中处理枚举类型的数据。在Mybatis-plus中,使用@EnumValue注解可以将数据库中的枚举类型字段映射
@EnumValue 是MyBatis-Plus 提供的一个注解,用于在实体类中的枚举字段上,标识该字段与数据库字段之间的映射关系。 @EnumValue 注解的作用 映射枚举值到数据库字段:通过 @EnumValue 注解,开发者可以指定枚举类中的某个字段(通常是编码或值)作为数据库字段的存储值,而不是枚举的名称。 简化代码:使用 @EnumValue ...
@EnumValue:标注该字段是数据库里的字段@JsonValue:标注该字段要开启自定义序列化返回值 toString:具体的返回值; 测试代码 /** * 保存数据库测试 */@Testpublicvoidmybatis_enum_ref_add_test(){ ResourceDTO dto =newResourceDTO(); dto.setBizId(1L); dto.setBizType(BizType.NOTICE); dto.setType(1);...
使用枚举字段值:在枚举类中的字段上使用@EnumValue注解,指定字段值与数据库字段值的映射关系。 使用枚举的ordinal值:在枚举类中的字段上使用@EnumValue注解,不传递属性值,默认映射为枚举的ordinal值。 四、高级用法: 除了基本用法外,@EnumValue注解还支持一些高级用法,以满足更加复杂的枚举值映射需求。 自定义枚举值...
* 使用mybatisPlus的EnumValue注解后就可以把这个定义为枚举类型 */privateSexEnum sex;publicMyTest(){ }publicMyTest(Long id, SexEnum sex){this.id = id;this.sex = sex; } } 测试 @Testvoidtest2()throwsJsonProcessingException {MyTestmyTest=newMyTest(null, SexEnum.MALE);intinsert=myTestMapper...
创建枚举类,在需要存储数据库的属性上添加@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是Mybatis Plus框架中的一个注解,用于指定枚举类型属性在数据库中的映射值。当我们使用Java中的枚举类型作为实体类的属性时,如果想要将枚举类型属性的值映射到数据库中以便于查询和存储,就需要使用@EnumValue注解来定义枚举类中具体的映射值。
说一下上面的@EnumValue注解,@EnumValue用来标记数据库存的值 mybatis原生默认是以枚举的名称: Enum.name()作为默认值,即User类中定义的属性 private SexEnum sex; 默认向数据库存的时候会将SexEnum.MAN.name()的值存入数据库(String类型),使用@EnumValue注解标识SexEnum类中的code属性后,保存数据库时就会取值cod...
在mybatis plus 中 使用 @EnumValue的时候,不管yml里面default-enum-type-handler怎么配置,在开发环境运行时,不管在输入yml里面写入任何的Handler,在打印的sql里都是以ordinal() 去取值的。但是编译之后通过java -jar 去运行是正确的。开发环境有问题。
@Getter public enum SexEnum { MALE(1, "男"), FEMALE(2, "女"); @EnumValue private Integer sex; private String sexName; SexEnum(Integer sex, String sexName) { this.sex = sex; this.sexName = sexName; } } mybatis-plus: global-config: banner: false db-config: # 配置MyBatis-Plus...