springboot怎么实现枚举类型传递(springboot,开发技术)

时间:2024-05-08 20:43:40 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    springboot%E6%80%8E%E4%B9%88%E5%AE%9E%E7%8E%B0%E6%9E%9A%E4%B8%BE%E7%B1%BB%E5%9E%8B%E4%BC%A0%E9%80%92

首先先建立一个枚举类:

再建立一个枚举api接口:

进行测试,使用枚举名发送数据:

使用枚举序号发送数据:

由此可见,在springboot默认请求参数映射中,枚举类型只能通过枚举名来进行参数映射,但有时候我们需要用序号来做映射。

顾明思议Converter就是转换的意思,我们可以通过定义的Converter来确定参数到枚举类型之间的转换:

分析代码,根据运行时具体枚举类的参数,获取所有枚举值,并将各个枚举值序列和枚举值名与枚举值之间做映射(保存在Map中),如上述枚举类型,将会生成以下Map:

通过此Converter,就可以实现前台传序号和枚举名,都能成功映射到枚举类型,将此Converter通过工厂模式提供到springboot中:

进行测试,使用枚举名发送数据:

为了保证灵活性,每个枚举类型可以自定义转换的方式,建立一个接口,对接口进行类型转换,建立一个BaseEnum接口:

枚举类实现此接口,并定义映射方式

转换器统一对BaseEnum进行转换:

对于每个枚举类型,可通过返回的keys来自定义转换的方式。

本文:springboot怎么实现枚举类型传递的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:微服务框架SpringBoot怎么整合Redisson下一篇:

18 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18