Dozer--第三方复制工具,哎哟,还不错!

Dozer简单点说,就是拷贝工具,也是复制工具的意思,官方的解释是:Dozer is a Java Bean to Java Bean mapper that recursively copies data from one object to another. Typically, these Java Beans will be of different complex types.非常直白,就是类与类之间的属性复制,包含复杂的属性,这点非常不错,嗯嗯,看详细运用

引入maven

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

然后再写一个简单的工具类,例如以下:

/**
 * 属性复制工具
 *
 * @author Dan
 *
 */
public class DozerBeanMapperUtil {
	private static DozerBeanMapper mapper;

	private DozerBeanMapperUtil() {

	}

	public static DozerBeanMapper getInstance() {
		if(mapper==null){
			mapper = new  DozerBeanMapper();
		}
		return mapper;
	}
}

由于仅仅是做拷贝,个人认为单例最为合适,然后就是怎么用了,呵呵

public static void main(String[] args) {
		DozerBeanMapper dozer = DozerBeanMapperUtil.getInstance();
		User u1 =  new User();
		u1.setName("u1");
		System.out.println(u1.getName());
		User u2 =  new User();
		dozer.map(u1, u2);
		System.out.println(u2.getName());
	}

非常easy的main方法,我仅仅是把u1拷贝到u2而已.实际打印出来u2的名字也是u1,说明条用成功

这样的方式大多数用在webserver上,将各户提交的VO转成model,或者将model转成各户须要的VO,可是这里注意的是,假设与Hibernate的表关联并用,会出现循环等错误的现象,这个常常出如今类与类有@manyToOne和@oneTomany的关系,假设出现了,就请另想办法解决吧,普通情况下还是屡试不爽的

时间: 2024-08-29 07:34:11

Dozer--第三方复制工具,哎哟,还不错!的相关文章

如何学好PHP(看到别人的写得还不错)

一些共性问题,大致是: 1.       应该怎样学习PHP,学习的顺序是怎样的? 2.       PHP学好后,可以做什么事情? 3.       听得懂课,但是一旦自己独立写程序,就没有思路? 4.       学习PHP需要怎样的基础,算法重要吗? 首先,大家要达成一个共识,就是学习任何一门编程技术都需要我们付出心血,都要讲求循序渐进,由浅入深.对 每一个知识点要搞透,然后通过案例来加深认识,最后还需要把学习到的各个知识点实际运用到项目中去,才能融会贯通,最后才能到达能自如的驾驭项目的水

自动代码复制工具

工具用途: 平时开发程序的时候,如果要在系统里新增一个模块,通常会复制已有的代码文件,然后再做一些修改.如果已有一个User的增删改查模块,此时要新增一个对Student的类似模块,我们就会复制User的Action/Dao/jsp页面等所有java类,然后对里面的内容进行修改. 对于上面的步骤,当再次新增其他模块时,还会再次重复执行: 1.逐个复制各个文件 2.按关键字进行替换(如上面样例中,需要将User替换为Student) 3.根据业务差异,进行修改 本工具用于自动完成上面步骤中前两个步

bind 的第三方性能测试工具 queryperf

1,进入到bind 解压目录的contrib(第三方性能测试工具目录) 目录 # cd bind-9.9.2/contrib/ 2,进入到queryperf 工具目录 # cd queryperf 3,配置编译queryperf # ./configure # make 4,复制脚本程序到/usr/bin 下 # cp queryperf /usr/bin/ 5,查看queryperf 命令帮助 # queryperf -h 6,提供查询的数据文件 # vim query.txt 格式: 区域

Python第三方常用工具、库、框架等

Python ImagingLibrary(PIL):它提供强大的图形处理的能力,并提供广泛的图形文件格式支持,该库能进行图形格式的转换.打印和显示.还能进行一些图形效果的处理,如图形的放大.缩小和旋转等.是用户进行图象处理的强有力工具. http://www.pythonware.com/products/pil/ matplotlib:一个Python的2D绘图库. http://matplotlib.org/ Pmw(Pythonmegawidgets):它是超级GUI组件集----一个利

[软件推荐]快速文件复制工具(Limit Copy) V4.0 绿色版

快速文件复制工具(Limit Copy)绿色版是一款智能变频超快复制绿色软件. 快速文件复制工具(Limit Copy)功能比较完善,除了文件复制还可以智能变频,直接把要复制的文件拖入窗口即可,无需手动添加. 快速文件复制工具(Limit Copy)软件特色 1.断点续传 上次复制完了一部分的文件可以继续接着复制,续传前会校验已文件复制片段是否是指定源文件的一部分,如果你确定是一部分可以直接点击跳过校验,省去等待校验结果的时间. 2.智能变频 根据读写速度和独有算法智能计算并预测出目标驱动器未来

delphi7.0+第三方开发工具+ 操作快捷键+金山词霸2007专业版+金山快译 下载

http://www.skycn.com/soft/2121.html    delphi7.0下载 Delphi 7.0 注册码 (这个注册号是我目前正在用的,没有问题) V8S3-KM82KQ-XN8JQK-EPS3 ­ 3EA-GZK http://www.hanzify.org/index.php?Go=Show::List&ID=6700  Delphi 7.0 汉化程序 http://www.cnpack.org/download.php?id=424&lang=zh-cn  

centos6.5 rpm安装glusterfs以及第三方测试工具

这篇文章适合初学者读,做下实验来之后对glusterfs有一个初步的了解,我的所有操作都是在一台机器上做的.还有一些环境配置我列举了一下,并没有很详细的列出来,相信大家应该没问题.一些第三方测试工具需要大家自行在网上下载.楼主也是一个一个下载下来的.此次下载的是3.47的版本,因为我们公司用的就是这个版本,之前试过其它版本,老是会出现服务挂起的现象,没有办法,版本回退 glusterfs  rpm包下载地址: https://download.gluster.org/pub/gluster/gl

[转]Git调用第三方对比工具beyondCompare

点击阅读原文 对于我这种 git 命令行小白来说, git 自带的对比工具各种水土不服,想念以前的 svn 小乌龟 + beyondCompare 的日子...纠结完 gitHub client 未果之后,终于研究到.. 原来 git 的对比也可以调用第三方工具的, well done! 下面来科普下 如果 在 git 设置 第三方对比工具. 配置 git 打开 .gitconfig 配置文件 (windows 在 C:\Users\Administrator [Administrator 为你

Mysql 复制工具(percona-toolkit)

Mysql 复制工具 1.percona-toolkit简介 percona-toolkit是一组高级命令行工具的集合,用来执行各种通过手工执行非常复杂和麻烦的mysql和系统任务,这些任务包括: 检查master和slave数据的一致性 有效地对记录进行归档 查找重复的索引 对服务器信息进行汇总 分析来自日志和tcpdump的查询 当系统出问题的时候收集重要的系统信息 percona-toolkit源自Maatkit 和Aspersa工具,这两个工具是管理mysql的最有名的工具,现在Maat