springboot~mybatis-plus枚舉到數據庫整型字段

  • 數據庫字段爲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
  • 結果
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章