DozerBeanMapper对象之间相同属性名赋值
2018-03-26 11:29
471 查看
在业务逻辑很复杂的时候,一般都是牵涉到很广,这最直白的表现就是牵连诸多表,然后数据却不是一个对象中的属性或字段,这个时候我们为了方便数据传输一般都会将多个对象中的属性封装到一个VO中,使用Hibernate的人应该知道,查询出来一般都是一个或多个对象,如果依次通过setter方法来赋值的话,效率太低!这时候我们的DozerBeanMapper就体现出来了价值,所以我便将其封装了起来!好啦,直接上代码:[java] view plain copy/**
* @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")
10830
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;
}
}
* @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")
10830
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;
}
}
相关文章推荐
- DozerBeanMapper对象之间相同属性名赋值
- DozerBeanMapper对象之间相同属性名赋值
- java对象之间相同属性名赋值
- C# 匿名类型 对象 转换成 其他 匿名类对象(具有 相同特性值 的 属性 之间的赋值)
- Java 对象之间相同属性的赋值
- 利用java反射实现两个具有相同属性bean赋值
- 相同属性的Bean相互赋值
- 对象属性之间的相互赋值
- C#利用反射实现两个类的对象之间相同属性的值的复制
- 实体类相同属性之间相互赋值
- 将一个对象相同的属性(不区分大小写)赋值给一个新对象 DataTable的一个简单的扩展
- DozerBeanMapper + 对象转Map方法
- 对不同对象的相同属性进行赋值,被改变的是des
- BeanUtils的使用-在具有很多相同属性的两个bean之间复制属性值
- 转 利用java反射实现两个具有相同属性bean赋值
- JS中undefined、null以及NaN之间的区别,以及对象属性赋值的面试题
- 不同实体类相同属性赋值,复制对象里的值到另一个对象里的工具类
- 将一个对象相同的属性(不区分大小写)赋值给一个新对象
- 利用java反射实现两个具有相同属性bean赋值
- BeanUtils的使用-在具有很多相同属性的两个bean之间复制属性值