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

asp网站制作网络营销推广

asp网站制作,网络营销推广,ssm网站开发视频教程,工程设计与建设 网站Dozer的github地址:https://github.com/DozerMapper/dozer Dozer的官方文档:http://dozer.sourceforge.net/ 什么是DozerDozer是一个JavaBean映射工具库。 Dozer是Java Bean到Java Bean映射器,将数据从一个对象递归到另一个对象,它…

Dozer的github地址:https://github.com/DozerMapper/dozer
Dozer的官方文档:http://dozer.sourceforge.net/
什么是Dozer
Dozer是一个JavaBean映射工具库。
Dozer是Java Bean到Java Bean映射器,将数据从一个对象递归到另一个对象,它是一个开放源代码映射框架,是强大的,通用的,灵活的,可重用的和可配置的。
Dozer支持简单的属性映射,复杂类型映射,双向映射,隐式显式映射以及递归映射。 这包括在元素级别还需要映射的映射集合属性。
Dozer不仅支持属性名称之间的映射,而且还可以在类型之间自动转换。 大多数转换方案都是开箱即用的,但Dozer还允许您通过XML或基于代码的配置指定自定义转换。

Dozer有三种映射配置方式:

注解方式
API方式
XML方式

在springboot中的使用
1.引入依赖
项目使用maven,添加以下依赖到你的pom.xml即可:
版本(Apr 22, 2014)目前maven仓库中最新的版本

<dependency><groupId>net.sf.dozer</groupId> <artifactId>dozer</artifactId> <version>5.5.1</version> </dependency> 

如果要映射的两个对象有完全相同的属性名,那么一切都很简单。
只需要直接使用Dozer的API即可:

Mapper mapper = new DozerBeanMapper();
DestinationObject destObject =  mapper.map(sourceObject, DestinationObject.class);

实际应用,项目需要返回VO类的数据,但你在mapper中是使用PO类,返回时需要转换

Mapper announcementDozerMapper =new DozerBeanMapper();/*** @param announcementPo 原PO类的announcement类型* @return 返回VO类的announcement类型 * @description 将announcement的PO类转化为VO类 **/ private AnnouncementVo doToVo(AnnouncementPo announcementPo){ if(announcementPo == null) { return null; } AnnouncementVo vo = announcementDozerMapper.map(announcementPo, AnnouncementVo.class); return vo; } 

假如是集合对象呢,实际上就是使用JAVA8的stream流

Mapper announcementDozerMapper =new DozerBeanMapper();/*** @param announcementPos 原PO类的announcement类型集合* @return 返回VO类的announcement类型集合 * @description 将announcement的PO类集合转化为VO类集合 **/ private List<AnnouncementVo> doToVo(List<AnnouncementPo> announcementPos){ if(announcementPos == null) { return null; } return announcementPos .stream() .map(announcement -> this.announcementDozerMapper.map(announcement, AnnouncementVo.class)) .collect(Collectors.toList()); } 

注:官网着重建议:在现实应用中,最好不要每次映射对象时都创建一个Mapper实例来工作,这样会产生不必要的开销。如果你不使用IoC容器(如:spring)来管理你的项目,那么,最好将Mapper定义为单例模式。
如何来定义为单例模式呢?
1.创建类的唯一实例,加static变为类的成员

public class DozerMapperConstant { public static final Mapper dozerMapper = new org.dozer.DozerBeanMapper(); } 

2.获取类的实例,通过类名.成员获取实例

Mapper announcementDozerMapper =  DozerMapperConstant.dozerMapper;

参考文章:http://www.alliedjeep.com/146242.htm

 

转载于:https://www.cnblogs.com/dayandday/p/10974987.html

http://www.lbrq.cn/news/2394757.html

相关文章:

  • 广州购物网站公司地址朋友圈推广
  • 个人网站制作四川seo快速排名
  • 医院招聘网站建设和维护人员贵阳网站建设制作
  • 网站建设公司crm系统最近实时热点事件
  • 服务器网站80端口打不开百度极速版下载安装最新版
  • 做网站的关键词新手怎么引流推广
  • 潍坊网站公司seo软件优化工具软件
  • 网站开发 加二维扫码公司网络推广该怎么做
  • 网站租房做公寓长沙官网网站推广优化
  • h5手机网站制作打开百度一下网页版
  • 武汉软件开发外包百度seo可能消失
  • 河南平台网站建设公司网店运营培训
  • 电子商务网站的基础建设他达拉非片的作用及功效副作用
  • 微信官网小程序注册网站功能优化的方法
  • 信息手机网站模板下载软件抖音seo系统
  • 做公众号模板的网站网站开发制作培训学校
  • 用蜗牛做logo的网站武汉seo首页优化公司
  • 模板网站的弊端在哪品牌推广方案包括哪些
  • 用vs2005做网站 怎样搭配色彩百度灰色关键词排名代做
  • 苏州模板建站哪家好爱站网排名
  • 网站推广和网站优化seo怎么读
  • wordpress 导出功能seo怎么发外链的
  • 学校网站怎么下载不了打广告去哪个平台免费
  • 深圳网站制作工具怎么快速优化关键词
  • 有什么做视频的免费素材网站搜索排名优化软件
  • 有机大米网站建设方案怎么做谷歌推广
  • 企业网站建设应该怎么做宁波正规优化seo价格
  • 公司建设网站费用会计怎么记网络口碑营销的成功案例
  • seo网站推广作用活动营销推广方案
  • 5G网站建设要多少个四川seo优化
  • python网络爬虫之selenium库(二)
  • 【Linux】基本指令
  • Jenkins 实现项目的构建和发布
  • 基于单片机病床呼叫系统/床位呼叫系统
  • Android性能优化之启动优化
  • UE 一些基础的python