当前位置:主页 > java教程 > mybatis-plus Enum用法

mybatis-plus中的Enum用法实例

发布:2023-03-05 08:30:01 59


为找教程的网友们整理了相关的编程文章,网友慎宏畅根据主题投稿了本篇教程内容,涉及到mybatis-plus Enum、mybatis-plus Enum用法相关内容,已被195网友关注,内容中涉及的知识点可以在下方直接下载获取。

mybatis-plus Enum用法

需求

数据库里存放1 2 3 ,写一个枚举类 ,1对应第一次,2对应第二次,3。。。,前端展示的数据当然也是,第一次,第二次。。。

接口

1、给前端返回列表数据
前端调用接口,数据库查询的字段为visit_stage为1,返回值visit_stage字段为第一次,
2、往数据库添加数据时,前端传的visit_stage值是"第一次"。通过枚举类的转换在数据库里存了 “1”

数据库字段
visit_stage数据类型是varchar

实体类字段

private VisitStageEnum visitStage;

枚举类

public enum VisitStageEnum implements IBaseEnum<Integer> {

    一访(1, "一访"), 二访(2, "二访"), 三访(3, "三访");

    VisitStageEnum(int code, String descp) {
        this.code = code;
        this.descp = descp;
    }

    private final int code;
    private final String descp;

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

    @Override
    public String getDescription() {
        return descp;
    }
}

枚举接口

public interface IBaseEnum<T extends Serializable> extends IEnum<T>{

    String getDescription();
}

yml文件中的配置

# MP 配置
mybatis-plus:
  type-enums-package: com.bjbss.bbcsupport.domain
  configuration:
    # 3.0.8之前版本问题默认将枚举注册为EnumOrdinalTypeHandler,这是错误的方式,默认是 org.apache.ibatis.type.EnumTypeHandler
    # 如果项目之中实体统一使用IEnum或注解的方式,可配置成 com.baomidou.mybatisplus.extension.handlers.EnumTypeHandler,也可省略上面的type-enums-package配置
    # 配置type-enums-package只对注解方式的枚举处理能提前加载缓存.
    default-enum-type-handler: org.apache.ibatis.type.EnumOrdinalTypeHandler

注:
如果不指定org.apache.ibatis.type.EnumOrdinalTypeHandler
会报异常
No enum constant com.bjbss.bbcsupport.domain.VisitStageEnum.2

到此这篇关于mybatis-plus中的Enum用法实例的文章就介绍到这了,更多相关mybatis-plus Enum用法内容请搜索码农之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持码农之家!


参考资料

相关文章

网友讨论