Dozer转换,一个强大的对象属性转换器,能够快速的在实体bean,vo,do之间转换,在项目中集成Dozer,能够让提升我们的开发速率,下面主要是说说在spring boot中的集成,其他框架类似。
1、添加maven依赖
<dependency> <groupId>net.sf.dozer</groupId> <artifactId>dozer</artifactId> <version>5.4.0</version> <exclusions> <!--目前项目中使用的是apache自带的log4j--> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> </exclusion> <!--<exclusion> <groupId>log4j</groupId> <artifactId>log4j</artifactId> </exclusion>--> </exclusions> </dependency>
2、创建Dozer bean,在真正的项目中,我们不能每使用一次就创建一个dozer转换实例,这样会大大降低系统的性能,所以一般都是创建单实例,并且交给spring 容器进行管理。
dozer集成官方文档中主要有三种方式。
A、使用注解方式
创建bean
@Configuration public class DozerBeanMapperConfigure { @Bean public DozerBeanMapper mapper() { DozerBeanMapper mapper = new DozerBeanMapper(); return mapper; } }
转换对象:
public class SourceBean { private Long id; private String name; @Mapping("binaryData") private String data; @Mapping("pk") public Long getId() { return this.id; } public String