需求

数据库里存放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;@Overridepublic Integer getValue() {return code;}@Overridepublic 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.domainconfiguration:# 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用法案例相关推荐

  1. Unity 项目中委托Delegate用法案例

    Unity中Delegate的用法场景 本文提供全流程,中文翻译. Chinar 坚持将简单的生活方式,带给世人! (拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) Chinar ...

  2. (转)JDK 1.5中的ENUM用法

    Enum是enumeration(列举)的简写形式,包含在java.lang包中.熟悉C, C++, C#, 或 Pascal人应该对列举有所了解,先看个例子: public enum Season ...

  3. QueryWrapper中eq的用法案例

    public ResponseResult bind(DriverCarBindingRelationship driverCarBindingRelationship){/** 判断:在绑定司机和车 ...

  4. SQL中with recursive用法案例详解

    SQL提供了递归查询,可将当前查询结果作为下一次的查询集合进行再次查询,最后得到我们想要的结果. 关键字 with recursive 准备 假设我们有一张机构表org,如下: 列名 描述 id 机构 ...

  5. Java、Mysql、MyBatis 中枚举 enum 的使用

    From: https://yulaiz.com/java-mysql-enum/ Java 和 MySql 中都有枚举的概念,合理的使用枚举,可以让代码阅读和数据库数据查询更加直观.高效.那么我们怎 ...

  6. C语言中枚举enum的用法

    本文举例说明C语言中enum枚举关键字的用法. 用来同时定义多个常量 利用enum定义月份的例子如下. #include enum week {Mon=1,Tue,Wed,Thu,Fri,Sat,Su ...

  7. c语言枚举常量,浅述C语言中枚举enum的用法

    本文举例说明C语言中enum枚举关键字的用法. 用来同时定义多个常量 利用enum定义月份的例子如下. #includeenumweek{Mon=1,Tue,Wed,Thu,Fri,Sat,Sun}; ...

  8. Mybatis中的foreach用法

    Mybatis中的foreach用法 目录 Mybatis中的foreach用法 元素属性 List对象集合查询 根据数组中的Id删除 update修改 元素属性 item: 集合中元素迭代时的别名, ...

  9. 关于mybatis中selectKey的用法

    在使用MyBatis插入数据进入数据库的时候会用到sequence序列来生成自增的id 这时可以使用selectKey就可以得到sequence的值,同时也会将值返回.不过对于不同的数据库有不同的操作 ...

最新文章

  1. 驰骋工作流程引擎案例-水质检测工作流程设计开发实现过程
  2. SecureCRT密钥远程登录Linux
  3. iOS Crash文件的解析(一)
  4. 服务端_多面手之服务端测试
  5. Java实现mds降维_MDS降维方法的目标是要找到数据的低维表示,使得:
  6. 一篇文章彻底搞清楚Windows系统批处理脚本.bat文件的注释
  7. centos usb转网口_Linux环境下使用 USB转串口驱动(一)
  8. 透明图片怎么发给别人_怎么用秀米写公众号文章
  9. 淘宝网站的设计与排版
  10. html尖角效果,CSS3之尖角标签_html/css_WEB-ITnose
  11. LeetCode - 1175 - 质数排列(prime-arrangements)
  12. 交互设计好书推荐:【A029】[图灵交互设计丛书].简约至上:交互式设计四策略.第2版
  13. iOS生成推送push证书,push.p12文件
  14. 产品研发记录05:产品研发人员应当具备的特质
  15. Android Studio远程连接模拟器调试
  16. Python编写程序,实现对输入字符串的大小写字母翻转(即大写变小写、小写变大写)操作
  17. Spring Catching 实战
  18. 【嵌入式AI】TFLite介绍
  19. Hook技术之消息拦截(Windows Hook )
  20. 渗透测试常用文件传输方法-Linux篇(如何向Linux服务器中上传文件?) (゚益゚メ) 渗透测试

热门文章

  1. docker 进入运行容器_Docker 进入正在运行的容器的4种方式
  2. ruijie交换机lacp动态_华为交换机LACP模式(动态)链路聚合配置示例
  3. 数字理想助力500强央企展示世界一流企业风范
  4. 体育课室内计算机教案,体育教案-体育室内课
  5. 计算机专业丨大学生们的疑问:学习数据结构与算法有什么用?
  6. 从0开始学习blockchain
  7. 网赚项目:怎么做好一个副业,视频号的引流及变现模式
  8. table 表格中 colgroup 和 col 标签
  9. 【每日一题 6.25】粉刷房子
  10. GSMA公布MWC19 巴塞罗那首批细节