中的枚举属性函数_自定义枚举如何衔接前后端?

1.什么是枚举

枚举类型是Java 5中新增特性的一部分,它是一种特殊的数据类型,之所以特殊是因为它既是一种类(class)类型却又比类类型多了些特殊的约束,但是这些约束的存在也造就了枚举类型的简洁性、安全性以及便捷性。

2.枚举的优点

1.规范了参数的形式,这样就可以不用考虑类型的不匹配,并且显式的替代了int型参数可能带来的模糊概念,更容易阅读。

2.枚举型可以直接与数据库打交道,属性名对应的是枚举的变量名,对应类型是枚举的value类型。

3.当我们需要限制一系列变量的时候,通常想到数组或者集合;其实很多时候我们需要限定变量需要做的事情很多,比如比较值获取名称,根据值获取对象,枚举的灵活性和扩展性更好。

3.使用规范

1.平台已经对自定义枚举做了封装,自定义枚举集成BaseValueEnum接口,重写itemValue() 、itemName()方法。

2.枚举属性定义规则:变量名大写、名称拼接使用下划线分隔(非驼峰命名)、属性之间逗号分隔,结尾以分号结束。

3.在类上加上注解@JsonFormat(shape=JsonFormat.Shape.OBJECT),目的是以json的格式返回枚举对象。

4.在getItem方法上加上@JsonCreator,目的是当从json反序列化为java对象时,指定当前构造函数,如果不加这个注释,反序列化时默认调用的无参构造函数。

5.在getItem()参数中加 @JsonProperty("value"),目的是把该属性的名称序列化为另外一个名称value。

b40693e1abd3768e7c50edfae6854455.png
db61d34da2086f102e7884f2fd2f32f4.png
e2217a617685135378e3f210409fcb2f.png

4.前端调用

1.后端定义属性及数据库字段

44b98f3854958fb0ea32006536563957.png

映射到前端

88e87e6830951c6bc7fdb08dc25aa034.png

数据库字段

2.前端传值:sex: {value: 1}

85218cb774f705e230c366838284d833.png

前端传值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值