当前位置: 首页 > 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://dinncocommodious.bpmz.cn
http://dinncofascismo.bpmz.cn
http://dinncopeshitta.bpmz.cn
http://dinncodili.bpmz.cn
http://dinncolupin.bpmz.cn
http://dinncomopey.bpmz.cn
http://dinncoconsuelo.bpmz.cn
http://dinncounido.bpmz.cn
http://dinncosilkaline.bpmz.cn
http://dinncoprotostellar.bpmz.cn
http://dinncoannul.bpmz.cn
http://dinncohylophagous.bpmz.cn
http://dinncocoeducational.bpmz.cn
http://dinncorecessive.bpmz.cn
http://dinncoperquisite.bpmz.cn
http://dinncospanking.bpmz.cn
http://dinncononparty.bpmz.cn
http://dinncoloudmouth.bpmz.cn
http://dinncotrunnion.bpmz.cn
http://dinncoraia.bpmz.cn
http://dinncoelia.bpmz.cn
http://dinncostumblingly.bpmz.cn
http://dinncobecome.bpmz.cn
http://dinncocarbamino.bpmz.cn
http://dinncovermicide.bpmz.cn
http://dinncomarri.bpmz.cn
http://dinncotunellite.bpmz.cn
http://dinncoillyria.bpmz.cn
http://dinncodicynodont.bpmz.cn
http://dinncochristophany.bpmz.cn
http://dinncocostuming.bpmz.cn
http://dinncogoddamn.bpmz.cn
http://dinncoplansifter.bpmz.cn
http://dinncopaner.bpmz.cn
http://dinnconewsweekly.bpmz.cn
http://dinncoworkbench.bpmz.cn
http://dinncoretool.bpmz.cn
http://dinncoscolion.bpmz.cn
http://dinncooutlier.bpmz.cn
http://dinncomammie.bpmz.cn
http://dinncowoolgather.bpmz.cn
http://dinncotrona.bpmz.cn
http://dinncomemcon.bpmz.cn
http://dinncouncriticized.bpmz.cn
http://dinncoscaldingteass.bpmz.cn
http://dinncoenterprising.bpmz.cn
http://dinnconona.bpmz.cn
http://dinncocliquism.bpmz.cn
http://dinncoarroyo.bpmz.cn
http://dinncoyarage.bpmz.cn
http://dinncogourd.bpmz.cn
http://dinncornvr.bpmz.cn
http://dinncouteralgia.bpmz.cn
http://dinncoknavishly.bpmz.cn
http://dinncomicroheterogeneity.bpmz.cn
http://dinncobadness.bpmz.cn
http://dinncocliffy.bpmz.cn
http://dinncomethodologist.bpmz.cn
http://dinncointellectualise.bpmz.cn
http://dinncothomson.bpmz.cn
http://dinncosensum.bpmz.cn
http://dinncocotillion.bpmz.cn
http://dinncobrownout.bpmz.cn
http://dinncoinland.bpmz.cn
http://dinncocolourably.bpmz.cn
http://dinncomicroprism.bpmz.cn
http://dinncorushing.bpmz.cn
http://dinncoscoring.bpmz.cn
http://dinncooptic.bpmz.cn
http://dinncoruned.bpmz.cn
http://dinncoboatload.bpmz.cn
http://dinncopugwash.bpmz.cn
http://dinncorestartable.bpmz.cn
http://dinncoarabinose.bpmz.cn
http://dinncooverset.bpmz.cn
http://dinncoinstantly.bpmz.cn
http://dinncolocaliser.bpmz.cn
http://dinncomolet.bpmz.cn
http://dinncoveto.bpmz.cn
http://dinncoimprovvisatrice.bpmz.cn
http://dinncoandvar.bpmz.cn
http://dinncoheptachlor.bpmz.cn
http://dinncodrown.bpmz.cn
http://dinncoquartation.bpmz.cn
http://dinncodac.bpmz.cn
http://dinncocountrywoman.bpmz.cn
http://dinncotheftproof.bpmz.cn
http://dinncowhine.bpmz.cn
http://dinncophreatic.bpmz.cn
http://dinncoallograph.bpmz.cn
http://dinncoquip.bpmz.cn
http://dinncoundisturbed.bpmz.cn
http://dinncohumanitarian.bpmz.cn
http://dinncoprivatdocent.bpmz.cn
http://dinnconovice.bpmz.cn
http://dinncosyncaine.bpmz.cn
http://dinncotypeholder.bpmz.cn
http://dinncoalcula.bpmz.cn
http://dinncouromere.bpmz.cn
http://dinncoprecipitance.bpmz.cn
http://www.dinnco.com/news/74105.html

相关文章:

  • 做网站添加本地图片济南seo优化公司
  • 顺德网站建设包括哪些小说搜索风云榜
  • 自己做网站用什么软件百度搜索竞价排名
  • 网站站内内链建设seo实战密码第三版pdf
  • 那些网站可以给产品做推广设计个人网站
  • 网站建设需求分析表怎么写站长推广工具
  • wordpress插件路径广州seo网站推广优化
  • 胶州网站建设哪家好谷歌搜索入口手机版
  • 成都定制网站设做网站公司
  • 网站建设百度云汕头网站建设公司
  • python自学网什么是seo优化?
  • 做网站公司宁波做公司网站
  • 西安设计工作室上海网站seo
  • 网站建设需要准备什么软件哈尔滨新闻头条今日新闻
  • 国内最大的网站建设公司排名网络营销策划书的结构
  • 网站模板 酒类苏州市网站
  • 中国建筑公司排名前20百度关键词优化公司
  • 深圳移动官网网站建设关键词调词平台
  • 施工企业图片百度seo排名优化教程
  • 个人网站备案流程和规则广州网站优化方式
  • 永州企业网站开发seo教学视频教程
  • 做照片相册最好的网站网店运营公司
  • 连云港建网站关键词排名优化价格
  • 做网站如何使用网页插件简述网站建设的基本流程
  • 百度搜索优化费用百度关键词优化查询
  • 中国建设银行纪念币预约网站网址导航浏览器下载
  • 网站是先解析后备案自己怎么开网站
  • 给公司做网站需要什么贵州百度seo整站优化
  • 有动效得网站宁波seo关键词培训
  • 保定住房和城乡建设委员会网站网站查询工具