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

网站建设都包括哪些内容php 开源的企业网站

网站建设都包括哪些内容,php 开源的企业网站,濮阳信息港网首页,道滘镇网站建设公司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/146685/

相关文章:

  • 福建远方建设有限公司网站沈阳曙光医院
  • 新浪云计算 网站开发江苏工程建设交易信息网站
  • 用服务器建立网站10人办公室网络搭建
  • 做好网站建设工作总结wordpress新虎嗅
  • 吴兴网站建设wordpress 调用 编辑器
  • 对外贸易企业网站建设流程播州区住房和城乡建设局网站
  • 美发企业网站模板网站建设业务越做越累
  • 学院网站建设招标书广州网站制作哪里好
  • 网站开发工具安卓版南宁在百度上建网站
  • 大连网站开发公司电话网站备案多长时间来完成
  • 构建一个网站需要多少钱网站关于页面
  • 专门做恐怖的网站什么网站做任务可以赚钱
  • app在线制作网站石家庄限号
  • 网站建设用什么视频播放器网站用wordpress还是wp
  • eclipse tomcat 网站开发国内专业网站制作
  • 网站建设做网站可以吗国际网站卖东西怎么做
  • 湖南省交通建设质监局网站合肥app开发费用
  • 网站域名续费怎么做建设网站读什么专业
  • 免费扑克网站代码唐山网站定制
  • 新房网站建设公司西宁市建设网站公司
  • 上海学网站建设中山网站建设搭建
  • 招聘网站开发设计网站显示图片标记
  • 网站源码下载 app未备案网站 赚钱
  • 网站体验分享天津网站优化哪家最专业
  • 北京建设网网站wordpress部署文件
  • 网站收录查询入口网站 建设实验小结
  • wap网站价格北京响应式网站设计
  • 建一个网站商城网站建站系统
  • 自适应网站dedecms代码第三方平台广告营销是什么
  • 网站盈利模式做网站怎么加水平线