一、引入依赖
<dependency>
<groupId>net.sf.dozer</groupId>
<artifactId>dozer</artifactId>
<version>5.5.1</version>
</dependency>
<dependency>
<groupId>net.sf.dozer</groupId>
<artifactId>dozer-spring</artifactId>
<version>5.5.1</version>
</dependency>
二、配置类
@Configuration
public class DozerMapperConfig {
@Bean(name = "org.dozer.Mapper")
public DozerBeanMapper mapper() {
DozerBeanMapper mapper = new DozerBeanMapper();
mapper.setMappingFiles(Arrays.asList("dozer/dozer-mapping.xml"));
return mapper;
}
}
三、配置文件
将配置文件放在resource/dozer/文件夹下
<mappings xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://dozer.sourceforge.net"
xsi:schemaLocation="http://dozer.sourceforge.net
http://dozer.sourceforge.net/schema/beanmapping.xsd">
<mapping>
<!--对应的实体和要转换成的VO或者使用注解@Mapping,使用注解就不用配置类了-->
<class-a>com.jntech.model.sqlserver2.Employee</class-a>
<class-b>com.jntech.vo.EmployeeVO</class-b>
<!--对应要转换的属性名.<a>和<class-a>对应,其它同理-->
<field>
<a>employeeid</a>
<b>id</b>
</field>
<field>
<a>emaddress</a>
<b>address</b>
</field>
</mapping>
</mappings>
测试
其中Employee和EmployeeVo自己定义
@RunWith(SpringRunner.class)
@SpringBootTest(classes = {ApmServiceApplication.class})
public class Tests {
@Autowired
private DozerBeanMapper dozerBeanMapper;
@Test
public void test(){
Employee employee=new Employee();
employee.setEmployeeid(10);
employee.setEmaddress("上海");
employee.setEmcontract("HT123");
EmployeeVO employeeVO = dozerBeanMapper.map(employee, EmployeeVO.class);
System.out.println(employeeVO.toString());
}
}