springboot~mybatis-plus枚举到数据库整型字段

本文介绍了如何在SpringBoot项目中,当数据库字段为整型时,使用Mybatis-Plus配合枚举类型进行操作。通过设置`default-enum-type-handler`参数,启用@EnumValue注解,将枚举值映射到数据库。文章包含测试过程和具体实现步骤,强调了深入理解与实践的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 数据库字段为int类型
  • 实体字段为了可读性强,使用枚举类型

默认情况

  • 一般来说,数据库为varchar时,你的枚举元素直接会进行转换

字段为整型

  • 这些如果你是mybatis-plus,可以使用如下default-enum-type-handler参数开启@EnumValue特性,将每句的@EnumValue注释的字段添加到数据表字段中。

测试

  • 枚举
public enum ModuleType implements NameValueEnum {
  LOGIN(0, "登录"),
  LOGOUT(1, "登出");

  @EnumValue
  private Integer code;
  @JsonValue
  private String name;

  ModuleType(Integer code, String name) {
    this.code = code;
    this.name = name;
  }

  @Override
  public String getName() {
    return name;
  }

  @Override
  public Integer getValue() {
    return code;
  }
}

  • 实体
@Data
@Builder
public class OperatorLog {
  private String id;
  private String dataId;
  private String dataTitle;
  /**
   * 模块类型
   */
  private ModuleType moduleType;
  private String content;
  /**
   * 操作类型
   */
  private OperateType operateType;
}

  • 配置

mybatis-plus:
  default-enum-type-handler: org.apache.ibatis.type.EnumOrdinalTypeHandler

  • 结果
    图片.png

只要一步一个脚印,水滴石穿,吃透、搞懂、拿捏住是完全没有问题的!看到这里的都是妥妥的铁粉无疑了,底下是微信,找到的可是有大把源码,学习路线思维导图啥的,多的我就不透露,539413949看大家自己的积极性了啊,热爱所热爱的,学习伴随终生

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值