Dozer--第三方复制工具,哎哟,还不错!
来源:互联网 发布:java filter过滤器实例 编辑:程序博客网 时间:2024/05/18 01:03
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());}很简单的main方法,我只是把u1复制到u2而已.实际打印出来u2的名字也是u1,说明条用成功
这种方式大多数用在web服务器上,将各户提交的VO转成model,或者将model转成各户需要的VO,但是这里注意的是,如果与Hibernate的表关联并用,会出现循环等错误的现象,这个经常出现在类与类有@manyToOne和@oneTomany的关系,如果出现了,就请另想办法解决吧,一般情况下还是屡试不爽的
0 0
- Dozer--第三方复制工具,哎哟,还不错!
- MySQL第三方复制工具
- 哎哟,不错噢
- 不错的第三方
- 第三方苹果开发库之ASIHTTPRequest(还不错的技术blog,可以关注一下 )
- iOS 用过还不错的第三方库分享<会不断更新。。。。。。>
- java使用第三方工具BeanUtils实现对象的复制
- 哎哟,不错哦之玩乐动物园
- 有颜值有肌肉,宏杉MS3000G2,哎哟,不错哟!
- .net第三方工具
- SqLite 第三方工具
- 第三方分析工具
- 使用第三方工具
- 一些第三方工具
- 第三方工具网站
- 一些不错的第三方资源
- Swing 第三方工具设计
- .Net第三方工具列表
- 行为类模式—命令模式(10)
- 正则表达式验证邮箱手机号
- JQuery数字类型验证正则表达式
- 智力推理:三个孩子的年龄分别是多少?
- Linux信号列表详解
- Dozer--第三方复制工具,哎哟,还不错!
- 【百度】BUG经验
- 二叉树的递归与非递归遍历
- 细数广告定向
- MySQL数据库中的日期相关函数整理
- js模拟引入命名空间
- Web性能:Facebook团队关于缓存效率的实践
- sql两个字段相加减,第三个字段没有值的原因.
- 怎样设置ABBYY PDF Transformer+中PDF转换