DozerBeanMapper对象之间相同属性名赋值
来源:互联网 发布:java 界面 丑 知乎 编辑:程序博客网 时间:2024/05/16 13:07
在业务逻辑很复杂的时候,一般都是牵涉到很广,这最直白的表现就是牵连诸多表,然后数据却不是一个对象中的属性或字段,这个时候我们为了方便数据传输一般都会将多个对象中的属性封装到一个VO中,使用Hibernate的人应该知道,查询出来一般都是一个或多个对象,如果依次通过setter方法来赋值的话,效率太低!这时候我们的DozerBeanMapper就体现出来了价值,所以我便将其封装了起来!好啦,直接上代码:
/** * @Title: EntityObjectConverter.java * @Package com.joyce.util * @Copyright: Copyright (c) 2013 * * @author Comsys-LZP * @date 2013-11-4 上午09:55:14 * @version V2.0 */package com.joyce.util;import java.util.ArrayList;import java.util.List;import net.sf.dozer.util.mapping.DozerBeanMapper;/** * @Description: 两个对象间,相同属性名之间进行转换 * * @ClassName: EntityObjectConverter * @Copyright: Copyright (c) 2013 * * @author Comsys-LZP * @date 2013-11-4 上午09:55:14 * @version V2.0 */public class EntityObjectConverter {/* * 实例化对象 */private static DozerBeanMapper map = new DozerBeanMapper();/** * @Description: 将目标对象转换为指定对象,相同属性名进行属性值复制 * * @Title: EntityObjectConverter.java * @Copyright: Copyright (c) 2013 * * @author Comsys-LZP * @date 2013-11-4 下午02:32:34 * @version V2.0 */@SuppressWarnings("unchecked")public static <T> T getObject(Object source,Class<T> cls){if (source==null) {return null;}return (T) map.map(source, cls);}/** * @Description: 两个对象之间相同属性名的属性值复制 * * @Title: EntityObjectConverter.java * @Copyright: Copyright (c) 2013 * * @author Comsys-LZP * @date 2013-11-4 下午02:33:56 * @version V2.0 */public static void setObject(Object source,Object target){map.map(source, target);}/** * @Description: 对象集合中对象相同属性名的属性值复制 * * @Title: EntityObjectConverter.java * * @Copyright: Copyright (c) 2013 * @author Comsys-LZP * @date 2013-11-4 下午02:34:26 * @version V2.0 */@SuppressWarnings("unchecked")public static List getList(List source,Class cls){List listTarget = new ArrayList();if(source != null){for (Object object : source) {Object objTarget = EntityObjectConverter.getObject(object, cls);listTarget.add(objTarget);}}return listTarget;}}
附上jar资源下载地址:http://download.csdn.net/download/luo201227/7213937
欢迎大家关注我的博客!
0 0
- DozerBeanMapper对象之间相同属性名赋值
- DozerBeanMapper对象之间相同属性名赋值
- Java 对象之间相同属性的赋值
- 实体类相同属性之间相互赋值
- 两个java对象相同属性赋值
- C# 匿名类型 对象 转换成 其他 匿名类对象(具有 相同特性值 的 属性 之间的赋值)
- 不同实体类相同属性之间的快速赋值
- 两个具有相同属性的对象之间属性的拷贝
- DozerBeanMapper + 对象转Map方法
- Java利用反射实现对象之间相同属性复制
- Java -- 利用反射实现对象之间相同属性复制BeanUtil
- 反射实现两个对象属性名不同之间的映射
- 对象相同属性复制
- 对不同对象的相同属性进行赋值,被改变的是des
- 对象作为属性赋值
- 相同属性的Bean相互赋值
- javabean 不同的类 相同属性赋值
- Spring Controller 如何对不同对象中相同的属性名注入不同的值
- UIImage 和 CALayer 的遮罩
- Python socket编程
- dhcp
- Jsp/struts/tapestry/hibernate等中文乱码问题解决
- 最重要的两部分是内容和外链
- DozerBeanMapper对象之间相同属性名赋值
- Objective--C语言预处理命令之条件编译(#ifdef,#else,#endif,#if等)
- C++前向引用实例
- 中国使领馆确认第四名失踪中国乘客身份
- 探索 Windows Azure 网站中的自动伸缩功能
- 第二学期第八周项目3--分数类中的运算符重载(1)
- iOS 单例写法
- opencart 安装时候提示Notice: Error: Field 'meta_title' doesn't have a default value Error No: 136
- Linux 下 Busybox 交叉编译