以下介绍以下使用mybatis-plus的注解处理枚举值,当然也可以自定义注解完成枚举值的转换 实现IEnum方法 publicenumSexEnumimplementsIEnum<Integer> { MALE(1,"男"), FEMALE(2,"女"); SexEnum(Integer code, String value) {this.code = code;this.value = value; }privatefinalInteger code;privatefinalString ...
MyBatis-Plus中提供了通用枚举,简单来说就是将数据库中的某一字段的代替的含义转换成真实的含义将数据读给用户,用户在存储时也会将真实值转换成代替的数字存入到数据库中。举个例子:用户性别在数据库中存储为1(表示男)、2(表示女)。在读取数据时就会自动将12值转换为男或女。 这样做是可以有效地节省数据库的...
自动转换实现: 配置了Enums枚举,实体中设置了枚举类型,那么mybatis-plus如何转换的呢?重点是看这里 mybatis-plus: global-config: db-config: logic-not-delete-value: 0 #逻辑未删除值为数据库主键 logic-delete-value: id #逻辑删除值是个d # logic-delete-value: "now()" #逻辑删除值是个db获取时间的...
在MyBatis-Plus 中,枚举自动转换是一个非常实用的功能,它能够将数据库中的数字类型与 Java 枚举类型进行自动映射。通过使用枚举自动转换,我们可以方便地将数据库查询结果映射到对应的枚举类型,同时也能够在保存数据时将枚举值自动转换为对应的数字类型。一、实现原理MyBatis-Plus 的枚举自动转换功能主要依赖于 Java 的...
mybatis-plus: typeEnumsPackage: com.yanyu.spring.mybatisplus.enums 1. 从结果可以看出查询出的角色类型自动转换成了枚举ADMIN 当Mybatis-plus自带的原生方法不能满足我们的需求,我们可以利用器自定义sql 实现步骤: 创建自定义的类 public class DeleteByCodeMethod extends AbstractMethod { @Override public Mappe...
2. mybatis-plus通用枚举的使用 2.1 方式1:@EnumValue标注入库映射字段 2.2 方式2:枚举属性实现IEnum接口 2.3 说明 3.mybatis-plus的实现分析 1. 引言 我们通常在开发中,有这样的需求:枚举类型存入数据库存的是编码code,然而返回给前端的时候是名称name,我们每次入库的时候都要getCode()以及返回给前端的时候要...
mybatis-plus.type-enums-package=com.demo.mybatisplus.constant #mybatis-plus.configuration.default-enum-type-handler=org.apache.ibatis.type.EnumOrdinalTypeHandler 或 #配置枚举 支持通配符 * 或者 ; 分割mybatis-plus:type-enums-package:com.demo.mybatisplus.constantconfiguration:default-enum-type-handler...
我们在使用ORM框架的时候,经常会碰到这种情况,比如数据库中有一个tinyint或char类型的gender字段,映射成为实体对象时倾向使用GenderEnum这样的枚举类型,因为这样使用起来比较方便,否则我们就需要手动转换枚举类型,如果这样的字段比较多,这样的手动转换还是比较费时费力的。如果我们使用的时MybatisPlus,那么处理这样的情况就...
*性别枚举 * * @TableField need */ @TableField(value = "sex") private UserSexEnum sex; /** *邮箱 */ private String email; //省略getter setter } ``` # 3、启用枚举类型转换 定义枚举类型转换器:使用`@MappingType( IEnum.class)`,其中`IEnum`实现类是Mybatis plus枚举类型转换器 ```java ...