在日常的项目中,经常会遇到各层对象之间相互进行值传递的过程,如在数据据持久层有一持久类Entp,它有一个字段为
createDate,为时间类型,相应的在Struts的ActionForm中也有一个字段为createDate,不过应为String类型,这时在二者之
间就会经常碰到将日期型转化为字符串类型以及将字符类型转化为日期类型的情况,利用Dozer可以很方便地为你做到,下面
给出简单示例:
一个XML配置文件:dozerBeanMapping.xml
xml 代码
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE mappings PUBLIC "-//DOZER//DTD MAPPINGS//EN"
- "http://dozer.sourceforge.net/dtd/dozerbeanmapping.dtd">
- <mappings>
-
- <configuration>
- <stop-on-errors>true</stop-on-errors>
- <date-format>yyyy-MM-dd</date-format>
- <wildcard>true</wildcard>
- </configuration>
-
- </mappings>
为了方便调用,项目中我自己写的一个工厂类:DozerBeanMapperFactory.java
java 代码
- import java.util.ArrayList;
- import java.util.List;
-
- import org.apache.commons.logging.Log;
- import org.apache.commons.logging.LogFactory;
-
- import net.sf.dozer.util.mapping.DozerBeanMapper;
-
-
-
-
-
-
-
- public class DozerBeanMapperFactory {
-
- private static final Log log = LogFactory.getLog(DozerBeanMapperFactory.class);
- private static DozerBeanMapper mapp = null;;
-
- public static DozerBeanMapper getMapper(){
- if(mapp==null){
- mapp = new DozerBeanMapper();
- List mappingFiles = new ArrayList();
- mappingFiles.add("dozerBeanMapping.xml");
- mapp.setMappingFiles(mappingFiles);
- log.debug("Dozer init successfully!");
- }
- return mapp;
- }
- }
DozerBeanMapper mapper = DozerBeanMapperFactory.getMapper();
mapper.map(gf,point);//将gf => point
在一个Web应用中,我们一般将dozerBeanMapping.xml配置文件放在WEB-INF\classes根目录下。
当然Dozer的还有很多强大的功能,在此不一一罗列,有兴趣的朋友可以到http://dozer.sourceforge.net/ 得到更多信息。
分享到:
相关推荐
内含dozer的完整实例,以及jar包。dozer比BeanUtils更灵活,同时可以很容易地跟spring集成。也可以用注解@Mapping("asstManagerId")来代替xml配置
该文件是拷贝对象工具dozer相关的jar包和dozer的配置用法的详细说明,简洁实用。
dozer 的配置Mapping,包含普通映射配置,List复杂类型配置。ReqParam.json 是转换类的参数值,StringUtils 读取文件。
dozer是一种JavaBean的映射工具,类似于apache的BeanUtils
dozer是一种JavaBean的映射工具,类似于apache的BeanUtils。但是dozer更强大,它可以灵活的处理复杂类型之间的映射
赠送jar包:dozer-5.5.1.jar; 赠送原API文档:dozer-5.5.1-javadoc.jar; 赠送源代码:dozer-5.5.1-sources.jar; 赠送Maven依赖信息文件:dozer-5.5.1.pom; 包含翻译后的API文档:dozer-5.5.1-javadoc-API文档-...
下载内容包含 commons-beanutils-1.7.0.jar commons-collections.jar commons-lang-2.5.jar dozer-5.2.0.jar等
dozer-5.5.1.jar dozer-5.5.1.jar dozer-5.5.1.jar dozer-5.5.1.jar
dozer是一种JavaBean的映射工具,类似于Apache的BeanUtils。它可以灵活地处理复杂类型之间的映射。不但可以进行简单的属性映射、复杂的类型映射、双向映射、递归映射等,并且可以通过XML配置文件进行灵活的配置。 ...
dozer的eclipse插件,使用该插件可以可视化编辑对应属性,简化你的编码工作
有关于dozer的用法 毕业了~ 所有资料拿出来分享~ 难免有错误~多见谅~
需要lib[dozer-5.0.jar, commons-lang.jar],有需要的请猛击下载
dozer是一款优秀的java bean映射开源框架,完成深度转换Bean<->Bean的Mapper实现
好用简洁的开源mac osx下的菜单栏管理软件,完美替代Bartender
dozer5.5.1 ( 可集成spring 及 OSGi ) , 不论在spring及osgi 下均可使用 包含所有5.5.1 所依赖的jar包,可根据需求添加。
可以将苹果电脑上的菜单栏图标自动隐藏,隐藏标签栏图标,
NULL 博文链接:https://gaojiewyh.iteye.com/blog/1528587
NULL 博文链接:https://bruceliu02.iteye.com/blog/1771227
赠送jar包:dozer-5.5.1.jar; 赠送原API文档:dozer-5.5.1-javadoc.jar; 赠送源代码:dozer-5.5.1-sources.jar; 赠送Maven依赖信息文件:dozer-5.5.1.pom; 包含翻译后的API文档:dozer-5.5.1-javadoc-API文档-...
NULL 博文链接:https://zhizizhishou0104.iteye.com/blog/1965547