中文字幕精品亚洲无线码二区,国产黄a三级三级三级看三级,亚洲七七久久桃花影院,丰满少妇被猛烈进入,国产小视频在线观看网站

springboot~mybatis-plus枚舉到(dao)數據庫整型字(zi)段

  • 數據庫字段為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
  • 結果
posted @ 2022-03-31 20:28  張占嶺  閱讀(700)  評論(0)    收藏  舉報