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

网站备案需要多久时间中国室内设计师联盟网站

网站备案需要多久时间,中国室内设计师联盟网站,wordpress图片不清晰,网站开发需求分析怎么写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/401176/

相关文章:

  • 网站可以做推广吗做推广网站那里好
  • 北京网站开发制作哪有做网站 的
  • 锦阳商城网站做企业网络营销推广
  • 政务公开网站建设整改方案杭州建设工程交易中心网站
  • 龙溪网站建设企业wordpress 修改目录
  • 移动网站设计心得Wordpress也
  • 使用模块化的网站设计商城网站
  • 徐州免费网站制作百度wordpress插件
  • wordpress站点地图百度地图推广
  • 网站入股云建站电商平台的运营模式
  • 在郑州做网站网站建设深圳给原码
  • 乐亭网站建设代理登录网站
  • 市网站制作网站主页设计教程
  • cc彩球网站总代理怎么做网站主题
  • 网站需要哪些手续网站建设专业是干什么的
  • 百度搜索网站介绍四大营销策略
  • 山东潍坊网站制作公司页面设计培训排名
  • 成品网站怎样建设福田附近公司做网站建设哪家效益快
  • 深圳模板网站建设哪家好上海建筑室内设计有限公司
  • 江门网站建设公司哪家好邢台企业网站建设咨询
  • 局域网做网站家政网站怎么做
  • 做网站首页的软件西安广告公司
  • 苏宁易购网站建设方案php网站建设实训报告
  • 客户网站留言天元建设集团有限公司青岛第一建筑工程分公司
  • 怎么查网站是哪家制作公司做的机器人学做玩 网站
  • 优化网站建设seo我做网站可以赚钱吗
  • 肇庆 网站建设 域联危机公关
  • 青海建设网站多少钱百度网盘怎么领取免费空间
  • 网站建设的七个流程步骤网站开发需要什么工程师
  • 临沂seo网站管理html5网站首页代码