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

做厂房出租有那些推广网站网络舆情管理

做厂房出租有那些推广网站,网络舆情管理,项目推广方式,网站建设项目推进表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.khdw.cn/news/59807.html

相关文章:

  • dw网站建设的常用技术网店推广实训系统
  • 自己做网站的准备工作爱站网站长seo综合查询
  • 做英文网站多少钱各类资源关键词
  • 鼓楼网站seo搜索引擎优化考拉seo
  • 做设计怎么进公司网站seo技术外包公司
  • 佳木斯万达建设网站企业关键词优化公司
  • 美食网站设计论文武汉百度seo排名
  • cs如何做全屏网站搜资源
  • 为什么不用原来的网站做推广seo搜索引擎优化原理
  • 手机网站建设做竞价推广的技巧强强seo博客
  • 呼和浩特网站建设百度怎么收录自己的网站
  • wordpress主题汉化版seo成创网络
  • 淄博网站优化百度推广售后
  • 优质服务的网站设计制作宁波超值关键词优化
  • 新建网站如何推广免费网页设计制作网站
  • 哈尔滨网站建设服务公司网站页面优化内容包括哪些
  • 海南网站建设粤icp备企业查询系统
  • 张家港网站网络优化今天最新疫情情况
  • 自媒体平台收益东莞seo技术
  • 中山企业手机网站建设中山seo关键词
  • 哪个跨境电商网站做的最好爱站seo工具包官网
  • 做网站卖东西赚钱么百度营销中心
  • 搭建写真网站赚钱项目企业推广视频
  • 商城网站做推广方案自媒体怎么入门
  • 局域网建设网站视频教程热门国际新闻
  • 网站导航下拉菜单代码个人网站设计模板
  • 做内销网站网站设计方案
  • 网站制作厦门公司百度云资源共享
  • 单页移动网页建站教程天津seo标准
  • 优质网站建设服务推广一个产品有哪些方式