Dozer-对象属性映射工具类
Dozer-对象属性映射工具类
工具类代码:
import java.util.List;
import java.util.concurrent.CopyOnWriteArrayList;
import org.dozer.DozerBeanMapper;
import org.dozer.Mapper;
/**
 * <pre>对象属性映射工具类</pre>
 * @author lmw
 *
 */
public class MapperUtil {
	private static final Mapper mapper = new DozerBeanMapper();
	/**
	 * <pre>映射一个对象的属性到另外一个对象</pre>
	 * @param obj 需要被映射属性的对象
	 * @param t 需要映射属性的对象类型,Class类型
	 * @return
	 */
	public static <T> T mapBean(Object obj, Class<T> t) {
		if(null == obj)
			return null;
		return mapper.map(obj, t);
	}
	/**
	 * <pre>映射一个List的属性到另外一个List</pre>
	 * @param objList 需要被映射属性的List
	 * @param t 需要映射属性的对象类型,Class类型
	 * @return
	 */
	public static <T> List<T> mapList(List<?> objList, Class<T> t) {
		List<T> list = new CopyOnWriteArrayList<>();
		if(null != objList && !objList.isEmpty()) {
			for(Object o:objList) {
				list.add(mapper.map(o, t));
			}
		}
		return list;
	}
}
需要导入maven依赖
<dependency>
    <groupId>net.sf.dozer</groupId>
    <artifactId>dozer</artifactId>
    <version>5.5.1</version>
</dependency>
												
											Dozer-对象属性映射工具类的更多相关文章
- 对象属性拷贝工具类大全==>Bean的属性拷贝从此不用愁
		
大家在做java开发时,肯定会遇到api层参数对象传递给服务层,或者把service层的对象传递给dao层,他们之间又不是同一个类型对象,但字段又是一样,如果还是用普通的get.set方式来处理话,比 ...
 - Touch 方法&属性 映射工具
		
Touch 方法&属性 映射工具(0.5 版本) 标签 : github 线上后门与接口调试: 原先需要测试一个接口(如Dubbo.DAO), 或为线上留后门, 需要写大量的Web层(Api. ...
 - java中map和对象互转工具类的实现示例
		
在项目开发中,经常碰到map转实体对象或者对象转map的场景,工作中,很多时候我们可能比较喜欢使用第三方jar包的API对他们进行转化,而且用起来也还算方便,比如像fastJson就可以轻松实现map ...
 - java读取属性配置文件工具类
		
import java.io.IOException; import java.io.InputStream; import java.util.Properties; /** * * 类: ProU ...
 - 编写实现连接oracle数据库并返回Connection对象的Java工具类
		
只需要实现一个功能,所以只写一个方法,为了方便调用,设为静态方法 package com.jv; import java.sql.Connection; import java.sql.DriverM ...
 - properties属性文件工具类
		
package xxx.business.utils; import org.apache.commons.configuration.ConfigurationException; import o ...
 - xml转对象,对象转xml工具类
		
package com.dq.schooldomain.utils; import com.thoughtworks.xstream.XStream; import com.thoughtworks. ...
 - 电商商品规则属性sku 工具类
		
/** * 商品模块: * 使用:var SKU = sku.init({ id:'sku', item: item, data:data }); * @config item = [{"i ...
 - Java 输出对象为字符串 工具类
		
public static String reflectionToString(Object o){ if(o == null) return StringUtils.EMPTY; StringBui ...
 
随机推荐
- Docker 搭建 ELK 集群步骤
			
前言 本篇文章主要介绍在两台机器上使用 Docker 搭建 ELK. 正文 环境 CentOS 7.7 系统 Docker version 19.03.8 docker-compose version ...
 - ORM之单表、多表操作
			
参考1 参考2 表与表之间的关系: 一对一(OneToOneField):一对一字段无论建在哪张关系表里面都可以,但是推荐建在查询频率比较高的那张表里面 一对多(ForeignKey):一对多字段建在 ...
 - python学习笔记(三)---字典
			
字典 在Python中,字典 字典 是一系列键 键-值对 值对 .每个键 键 都与一个值相关联,你可以使用键来访问与之相关联的值.与键相关联的值可以是数字.字符串.列表乃至字典.事实上,可将 任何Py ...
 - RxJava--Buffer,GroupBy 对比
			
Buffer 设定收集n个元素为一组,以下方代码为例,三个为一组,则当组满三个元素时,返回一次List数据 没组满三个元素时,如果调用onComplete,直接发送剩余元素,没调用onComplete ...
 - 强行重装IE6
			
一句指令解决了郁闷一天的问题: 今天碰到问题如下: 在不知是不是人品问题的情况下(其实基本是优化大师嫌疑最大)发现在第三方引用的软件中不能打开IE了: 具体症状: 在QQ中点击别人的链接,没反应: 在 ...
 - CentOS 7 编译错误解决方法集合
			
解决 error: the HTTP XSLT module requires the libxml2/libxslt 错误 yum -y install libxml2 libxml2-dev yu ...
 - IEEE 754标准--维基百科
			
IEEE二进制浮点数算术标准(IEEE 754) 是20世纪80年代以来最广泛使用的浮点数运算标准,为许多CPU与浮点运算器所采用.这个标准定义了表示浮点数的格式(包括负零-0)与反常值(denorm ...
 - shell之路 shell核心语法【第四篇】流程控制
			
if语句 if ... fi 语句: if ... else ... fi 语句: if ... elif ... else ... fi 语句. 注意: expression 和方括号([ ])之间 ...
 - <学习笔记 之  JQuery 基础语法>
			
jQuery 库 - 特性 jQuery 是一个 JavaScript 函数库. jQuery 库包含以下特性: HTML 元素选取 HTML 元素操作 CSS 操作 HTML 事件函数 JavaSc ...
 - turtle库应用实例2-六芒星的绘制
			
六芒星的绘制  ...