MyBatis-Plus中枚举类型转化是一个常见的需求,它允许我们在数据库中使用整数值存储枚举类型,同时在Java代码中直接使用枚举类型进行操作。以下是如何在MyBatis-Plus中实现枚举类型转化的详细步骤: 1. 理解MyBatis-Plus中枚举类型转化的需求 在MyBatis-Plus中,枚举类型转化的需求主要来源于两个方面: 数据库存储:通常枚举...
MyBatis-Plus中提供了通用枚举,简单来说就是将数据库中的某一字段的代替的含义转换成真实的含义将数据读给用户,用户在存储时也会将真实值转换成代替的数字存入到数据库中。举个例子:用户性别在数据库中存储为1(表示男)、2(表示女)。在读取数据时就会自动将12值转换为男或女。 这样做是可以有效地节省数据库的...
在MyBatis-Plus 中,枚举自动转换是一个非常实用的功能,它能够将数据库中的数字类型与 Java 枚举类型进行自动映射。通过使用枚举自动转换,我们可以方便地将数据库查询结果映射到对应的枚举类型,同时也能够在保存数据时将枚举值自动转换为对应的数字类型。一、实现原理MyBatis-Plus 的枚举自动转换功能主要依赖于 Java 的...
自动转换实现: 配置了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:configuration:log-impl:org.apache.ibatis.logging.stdout.StdOutImpltype-enums-package:com.example.mybatisplus.enum#枚举类的包路径,一定不也能错,否则报错 1.2 方式二 publicenumSexEnum{ MALE(1,"男"), FEMALE(2,"女"); SexEnum(Integer code, String value) {this.code = code;this.va...
mybatis-plus: typeEnumsPackage: com.yanyu.spring.mybatisplus.enums 1. 从结果可以看出查询出的角色类型自动转换成了枚举ADMIN 当Mybatis-plus自带的原生方法不能满足我们的需求,我们可以利用器自定义sql 实现步骤: 创建自定义的类 public class DeleteByCodeMethod extends AbstractMethod { @Override public Mappe...
第七节我们讲解了mybatis-plus工具的分页和枚举转换,把原生mybatis框架的分页和枚举转换漏讲了,这一节我们把这一块内容不上。 1.实现分页 mybatis框架通常会使用Mybatis-PageHelper分页插件实现分页。 首先来看一下Mybatis-PageHelper的用法,https://github.com/pagehelper/Mybatis-PageHelper/blob/master/wikis/zh/...
*性别枚举 * * @TableField need */ @TableField(value = "sex") private UserSexEnum sex; /** *邮箱 */ private String email; //省略getter setter } ``` # 3、启用枚举类型转换 定义枚举类型转换器:使用`@MappingType( IEnum.class)`,其中`IEnum`实现类是Mybatis plus枚举类型转换器 ```java ...