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

去哪找网站建设公司/搭建一个网站需要多少钱

去哪找网站建设公司,搭建一个网站需要多少钱,设计网站b,佛山品牌网站建设报价枚举类型可以增强代码的可读性和健壮性,在项目中有广泛的使用,比如,我们有一个代码数据库类型的枚举:public enum DatabaseType{oracle,mysql,sqlServer}在另一个数据源对象中,引用了这个枚举类型,如&#…

枚举类型可以增强代码的可读性和健壮性,在项目中有广泛的使用,比如,我们有一个代码数据库类型的枚举:

public enum DatabaseType{

oracle,

mysql,

sqlServer

}

在另一个数据源对象中,引用了这个枚举类型,如:

public class DataSource {

private DatabaseType  databaseType;

}

DataSource对象中的databaseType属性,可以通过hibernate中的@Enumerated注解实现很好的映射,保存到数据库中的值,是枚举类型的下标,从0开始。有些同学使用的是spring mvc,而spring mvc没有提供对枚举类型的自动转换功能,我们要如何处理呢?当然,是要定义自己的属性转换器了,代码如下:

class DatabaseTypeEnumEditor extends PropertyEditorSupport {

@Override

public void setAsText(String text) throws IllegalArgumentException {

int val = Integer.parseInt(text);

boolean found = false;

for (DatabaseType d : DatabaseType.values()) {

if (val == d.ordinal()) {

this.setValue(d);

found = true;

break;

}

}

if (found == false) {

//错误的取值,我们默认为oracle类型,当然你也可以throws exception

this.setValue(DatabaseType.oracle);         }

}

}

}

最后将这个属性转换器注册到spring mvc的这个action上:

@InitBinder

protected void initBinder(HttpServletRequest request,

ServletRequestDataBinder binder) throws Exception {

binder.registerCustomEditor(Date.class, dateEditor);

binder.registerCustomEditor(DatabaseType.class, new DatabaseTypeEnumEditor());

}

至此已经全部完成。

最后说一下jackson在对enum进行转换时,默认情况下得到的是枚举字符串,如果想得到其底层的真实值(即和hibernate持久化的值保持一致),需要打开这个开关:

ObjectMapper om = new ObjectMapper();

om.configure(Feature.WRITE_ENUMS_USING_INDEX, true);

http://www.jmfq.cn/news/5135203.html

相关文章:

  • 网站添加新闻栏怎么做/管理微信软件
  • 赤峰网站开发公司/引流推广怎么做
  • mc做图的网站/网站排名优化培训哪家好
  • 怎么做外汇返佣的网站/百度地图导航2022最新版下载
  • 微信网站开发费用/万能搜索引擎网站
  • 电商网站改版思路/长春最专业的seo公司
  • asp钓鱼网站开发/网络营销组织的概念
  • 做网站导航用什么开元程序/百度收录查询api
  • 网站建设服务器费用/世界军事新闻
  • 新手如何建站/1688关键词怎么优化
  • 营销导向的企业网站优化/网络软文营销的案例
  • 谷歌绘制的网站/seo是什么软件
  • wordpress访问子网站/建设网站流程
  • 自己做的网站某些电脑打不开/线上营销的优势和劣势
  • 摄影作品集/深圳网站快速排名优化
  • 如何做可以微信转发的网站/无锡做网站的公司
  • 北京朝阳区哪里有网站开发/互联网营销平台有哪些
  • 做刷题网站赚钱么/网络推广网站推广方法
  • 如何做网站测试/搭建一个网站平台需要多少钱
  • 中山专业网站建设模板代理/一键生成网页
  • 做网站怎么购买主机/培训报名
  • 微信可以做网站吗/网络营销推广8种方法
  • 做网站靠什么赚钱的/东莞百度快速排名
  • 做外贸网站的价格/百度移动端排名软件
  • 做58一样的网站/品牌策略的7种类型
  • 大学思政类网站建设/如何搭建公司网站
  • wordpress本地搬家/网站怎么优化关键词排名
  • 网站备案后打不开/百度软文推广怎么做
  • 网站源码搭建网站/app拉新项目一手渠道商
  • 网站建设费税率是多少/品牌推广的方式有哪些