mybatis-plus.type-enums-package=com.iscas.biz.mp.test.model.enums 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.mybati...
mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl #扫描通用枚举的包 mybatis-plus.type-enums-package=com.shrimpking.enums 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 实体类 User.java package com.shrimpking.pojo; import com.baomidou.mybatisplus.annotation.IdType; im...
Mybatis-Plus 通用枚举虽然解决了枚举类型与数据库存储值之间的映射关系,但对前后端数据交互过程的枚举类型处理说明很少,本文着重介绍枚举值在前后端数据交互过程中序列化和反序列化处理逻辑。 当然你可以可以采用另外一种方式处理,系统编码值的问题,在数据库中维护一张编码表,使用数据库关联查询或Java后端匹配,同时将下...
说一下上面的@EnumValue注解,@EnumValue用来标记数据库存的值 mybatis原生默认是以枚举的名称: Enum.name()作为默认值,即User类中定义的属性 private SexEnum sex; 默认向数据库存的时候会将SexEnum.MAN.name()的值存入数据库(String类型),使用@EnumValue注解标识SexEnum类中的code属性后,保存数据库时就会取值cod...
#mybatis-plus.configuration.default-enum-type-handler=org.apache.ibatis.type.EnumOrdinalTypeHandler AI代码助手复制代码 第三步: pojo中的sex属性设置为枚举SexEnum; @ApiModelProperty(value ="性别")@TableField("sex") private SexEnum sex; AI代码助手复制代码 ...
在Mybatis-plus中,使用@EnumValue注解可以将数据库中的枚举类型字段映射到Java枚举类型,同时也可以在查询时将Java枚举类型的值转换为数据库中的枚举类型字段。这个注解的使用可以大大简化我们在处理枚举类型数据时的代码量,提高开发效率。下面是一个使用@EnumValue注解的示例:首先,我们定义一个Java枚举类型: public enum...
其实,跟一下代码,可以发现,跟我们自己手写一个typeHandler没区别,这里最终获取转换值时,调用了.baomidou.mybatisplus.extension.handlers.MybatisEnumTypeHandler#getNullableResult(java.sql.ResultSet, int),此时已经拿到了枚举值的具体类是什么了。接下来就是调用valueOf去获取对应的枚举值即可。 附源码: package org...
实体属性使用枚举类型 publicclassUser{/*** 名字 * 数据库字段: name varchar(20)*/privateString name;/*** 年龄,IEnum接口的枚举处理 * 数据库字段:age INT(3)*/privateAgeEnum age;/*** 年级,原生枚举(带{@linkcom.baomidou.mybatisplus.annotation.EnumValue}): ...
@EnumValue注解作为MyBatis Plus提供的强大特性,使枚举值与数据库字段的映射变得更加便捷和高效。无论是基本的映射方式,还是自定义的映射逻辑,@EnumValue注解都能够满足各种情况下的需求。通过合理使用这一注解,开发者能够轻松地实现枚举值与数据库字段值的映射,避免手动转换的繁琐步骤,提升持久层开发的效率和代码质量。
详解mybatis-plus使⽤@EnumValue注解的⽅式对枚举类 型的处理 前⾔:在开发中,我们经常会⽤到诸如:性别(男/⼥)、审核状态(未审核/审核中/已审核)之类的数据,通常会在数据库中使⽤⼀个数字类型的字段来标识,⽐如:性别,⽤1来表⽰男,2来表⽰⼥,⽽在代码中⼀般会定义成enum类型...