当前位置: 首页 > news >正文

旅游网站怎么自己做明星个人flash网站源码

旅游网站怎么自己做,明星个人flash网站源码,网站开发工具 售价,重庆市建设领域农民工工资专户网站1. 问题引出 当实体类的状态属性为Integer类型时,容易写错 2. 初步修改 把状态属性强制为某个类型,并且自定义一些可供选择的常量。 public class LessonStatus {public static final LessonStatus NOT_LEARNED new LessonStatus(0,"未学习"…

1. 问题引出

当实体类的状态属性为Integer类型时,容易写错

在这里插入图片描述

在这里插入图片描述

2. 初步修改

把状态属性强制为某个类型,并且自定义一些可供选择的常量。

在这里插入图片描述

public class LessonStatus {public static final LessonStatus NOT_LEARNED = new LessonStatus(0,"未学习");public static final LessonStatus LEARNING = new LessonStatus(1,"学习中");public static final LessonStatus FINISHED = new LessonStatus(2,"已学完");public static final LessonStatus INVALID = new LessonStatus(3,"已失效");private int value;private String desc;private LessonStatus(int value, String desc){this.value=value;this.desc=desc;}
}

在java1.4过后,可以用enum类型代替以上写法

public enum LessonStatus {NOT_LEARNED(0,"未学习"),LEARNING(1,"学习中"),FINISHED(2,"已学完"),INVALID(3,"已失效");private int value;private String desc;LessonStatus(int value,String desc){this.value = value;this.desc = desc;}
}

使用该类型
在这里插入图片描述

3. @EnumValue

但是这样做,将数据插入表时会产生类型不匹配的问题。实体类为enum类型,表的列属性为tinyint类型。
在这里插入图片描述
因此,给需要注入值的字段加上@EnumValue注解,表示插入数据库时,实际上插入的是该字段而不是整个枚举对象。
在这里插入图片描述
再次测试,成功
在这里插入图片描述

4. 使用案例

@JsonValue:与@EnumValue相似,转换成json对象时,只序列化该注解下的字段
@JsonCreator:json反序列化,将该字段转换成一个object对象

@Getter
public enum LessonStatus implements BaseEnum {NOT_BEGIN(0, "未学习"),LEARNING(1, "学习中"),FINISHED(2, "已学完"),EXPIRED(3, "已过期"),;@JsonValue@EnumValueint value;String desc;LessonStatus(int value, String desc) {this.value = value;this.desc = desc;}@JsonCreator(mode = JsonCreator.Mode.DELEGATING)public static LessonStatus of(Integer value){if (value == null) {return null;}for (LessonStatus status : values()) {if (status.equalsValue(value)) {return status;}}return null;}
}
@Getter
public enum PlanStatus implements BaseEnum {NO_PLAN(0, "没有计划"),PLAN_RUNNING(1, "计划进行中"),;@JsonValue@EnumValueint value;String desc;PlanStatus(int value, String desc) {this.value = value;this.desc = desc;}@JsonCreator(mode = JsonCreator.Mode.DELEGATING)public static PlanStatus of(Integer value){if (value == null) {return null;}for (PlanStatus status : values()) {if (status.equalsValue(value)) {return status;}}return null;}
}

json序列化见下一篇博客@JsonValue和@JsonCreator使用。

http://www.yayakq.cn/news/501082/

相关文章:

  • 建设企业网站官网下载中心网站优化公司怎么选
  • 源码下载网站cms济南经三路专业做网站
  • 免费的企业网站建设网站如何做se
  • 洛谷网站中小玉文具怎么做什么网站做家具出口
  • 中国最大网站建设商推荐知乎wordpress如何修改页脚
  • 有哪些网站可以免费看电影集团门户网站建设策划
  • 亚马逊网站 如何做站内seo360易托管建站工具
  • 宁远县建设局网站深圳房地产网站设计
  • 饮食类网站wordpress如何加插件
  • python做网站的 框架做网站互联网公司
  • html5电影网站如何做泉州网站建设方案策划
  • 如何制作手机版网站wordpress宽屏插件
  • 网站 免备案手机网站建设一般要多少钱
  • 网站微信认证费用多少钱wordpress多域名移动主题
  • 有哪些优秀的个人网站高效网站推广设计
  • 描述一下网站建设的基本流程兰州网站维护公司
  • 移动端网站怎么做手机oa办公系统下载
  • 数据来源于网站怎么做参考文献建设征婚网站
  • 零陵网站建设广州网站建设案件
  • 网站一般字体网站如何做二维码
  • 网站搭建代码大全推广软文发稿
  • 福建省建设执业注册中心网站做网站需要注意的点
  • 河南省住建厅网站官网wordpress安装完不显示
  • 建网站要去备案做淘宝客网站需要多大带宽
  • 网站制作与网站建设实际报告广州网站建设q479185700棒
  • 网站建设服务公司案例智慧城市建设评价网站
  • 苏州网站建设一站通怎么制作手机软件app
  • 精湛的网站建设排行榜怎么学室内装修设计软件
  • 上海电子商务网站百度收录网站的图片
  • 企业网站推广有哪些方式监理企业建设部网站年报