java枚举和mybaits-plus结合实现映射输出和存储
- 需求,就是我们需求统一管理字段,比如我们规定a是开始 b是结束,那么在数据库存储的时候就可以存储单个字符
枚举
- 我们先来了解下Java的枚举
- Java的枚举我简单理解就是特殊的类,类所有的写法,枚举也可以有~
简单枚举
1 | public enum enum1 { |
带构造函数的枚举
- 就是可以存储多个数据啦
- 需求就是我们希望这个枚举可以有多个信息,而不是变量名和值一样,比如我规定a代表code为200,message为”成功’这种
1 | //你可以理解为带构造函数的存储的信息如下~ |
1 | public enum enum2 { |
结合mybatis-plus实现枚举映射存储
- 就是数据库存储a,然后用户看到的是更复杂的数据
- 比如数据库存储1 后面查询返回给用户的实际是”已开始”
- 目前依赖如下,可以看到mybatis-plus为3.5.12
配置
- 貌似3.5不需要配置什么枚举扫描类的包和handler了,只需要添加@EnumValue和@JsonValue就可以
使用
- 创建枚举
- 这里创建了枚举EnumTest3
1 |
|
- entity更换为枚举类型
- entity就是数据库和实体类的对应
1 | import com.example.demo_6.enums.EnumTest3; |
- TestEnumReq类内容
1 | package com.example.demo_6.Req; |
- controller测试
1 | package com.example.demo_6.controller; |
- 数据库内容
- 调用**/enumTest/list**接口输出内容
参考学习文章
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 梦洁小站-属于你我的小天地!
评论