@EnumValue:标注该字段是数据库里的字段@JsonValue:标注该字段要开启自定义序列化返回值 toString:具体的返回值; 测试代码 /** * 保存数据库测试 */@Testpublicvoidmybatis_enum_ref_add_test(){ ResourceDTO dto =newResourceDTO(); dto.setBizId(1L); dto.setBizType(BizType.NOTICE); dto.setType(1);...
Mybatis-plus是一款优秀的Mybatis扩展插件,它为Mybatis提供了许多实用的功能和注解,其中之一就是@EnumValue注解。@EnumValue注解主要用于将数据库中的枚举类型字段映射到Java枚举类型,方便我们在Java代码中处理枚举类型的数据。在Mybatis-plus中,使用@EnumValue注解可以将数据库中的枚举类型字段映射到Java枚举类型,同时也...
说一下上面的@EnumValue注解,@EnumValue用来标记数据库存的值 mybatis原生默认是以枚举的名称: Enum.name()作为默认值,即User类中定义的属性 private SexEnum sex; 默认向数据库存的时候会将SexEnum.MAN.name()的值存入数据库(String类型),使用@EnumValue注解标识SexEnum类中的code属性后,保存数据库时就会取值cod...
Mybatis-Plus 不同的版本,通用枚举配置是不一样的,稍早一些的需要实现 IEnum 接口,并且需要在配置文件中配置 typeEnumsPackage 或者编写配置类,这难免有些复杂。 而Mybatis-Plus 从 3.5.2 版本开始只需使用 @EnumValue 注解枚举属性,简单来说就是一个注解解决了一系列配置,本文也将讲解 @EnumValue 注解枚举属...
type: 指定主键类型,非必填,Enum类型, 默认IdType.NONE 例如,这里指定主键为id且类型自增,表依然使用上节内容的user表: @TableName("`user`") public class User { @TableId(value = "id", type = IdType.AUTO) private Long id; private String name; ...
private DemoStatusEnum status; } 1. 2. 3. 4. 5. 6. 7. 8. 9. DemoStatusEnum枚举定义 我们采用了官方提到的两种方式的第一种:即实现IEnum<T> /** * 支持枚举值的两种方式 * 1、实现 IEnum of T * 2、注解 @EnumValue,不用实现 IEnum of T ...
只要在PO中使用了EnumValue注解,加载该PO时就会报“getObject with type”,不使用shardingsphere就不会出现这样的问题。查看报错的堆栈过后发现报错最后在shardingsphere的AbstractUnsupportedOperationResultSet抽象类。实际调用的是该抽象类的子类ShardingResultSet ,但是该子类没有重写父类的 getObject(final int columnIndex,...
使用枚举字段值:在枚举类中的字段上使用@EnumValue注解,指定字段值与数据库字段值的映射关系。 使用枚举的ordinal值:在枚举类中的字段上使用@EnumValue注解,不传递属性值,默认映射为枚举的ordinal值。 四、高级用法: 除了基本用法外,@EnumValue注解还支持一些高级用法,以满足更加复杂的枚举值映射需求。
public enum SexEnum { WOMAN("1", "女"), MAN("0", "男"); SexEnum(String code, String name) { this.code = code; this.name = name; } // mybatis枚举类型与数据存储值映射 @EnumValue private String code; // 序列化结果值 @JsonValue ...
mybatis-plus.configuration.default-enum-type-handler=org.apache.ibatis.type.EnumOrdinalTypeHandler 2、定义一个枚举,在需要存入数据库的字段上加上@EnumValue注解 package com.iscas.biz.mp.test.model.enums; import com.baomidou.mybatisplus.annotation.EnumValue; ...