首页 > 编程知识 正文

java string转枚举,从数据库读取数据生成枚举

时间:2023-05-03 18:56:02 阅读:189102 作者:3973

奥利给!
本来准备下班的,看见公司技术比较好的在学习,起身的屁股又做了回去,希望每一天都学点东西做一个记录吧

今天学得算一个小技巧吧,就是前端穿的某一个值,实现自动转换成你要转换的值存入数据库
大概主要步骤就是1、正常写一个枚举-------封装你转换的值
2、加上一个配置文件
就搞定了
进入正题上代码吧:
实体类

/***yechuanjiang199@63.com * @author ycj * @data 19:21 */@TableName("my")@Datapublic class My { @TableId(value = "id",type = IdType.AUTO) private Integer id; private String name; private Integer age; @TableField("sex") // 注意下面用的是枚举哈,这是重点 private MyEnum sex;}

枚举类,正常写就可以

/** * @author ycj * @data 19:31 */public enum MyEnum { SEX(1,"男"), WOMAN(2,"女"); @EnumValue private Integer code; @JsonValue private String name; MyEnum(Integer code,String name){ this.code = code; this.name = name; } public Integer getCode(){ return code; } public String getName(){ return name; }}

配置文件是重点,支持通配符,扫描多个
需要加:

## com.ycj.my_all_demo.* 是你枚举类的路径mybatis-plus: type-enums-package: com.ycj.my_all_demo.*

service这里就不展示类,基本的东西,展示controller吧

@RestController@RequestMapping("ye")public class MyController { @Resource private MyService myService; @PostMapping("/add") /** * *postman的json数据是:{"name":"achuan2","age":27,"sex":"女"} * * * * * **/ public void add(@RequestBody My my){ My add = myService.add(my); System.out.println(add);//My(id=168, name=achuan2, age=27, sex=WOMAN) }}

数据库存的值如下

多希望有一个大佬带带我,工作2年应该学习掌握什么才可以进阶,学习得过程在指导一下,工资给个6.7k,长久待下去是没问题

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。