今天要分享的是映射器-dozer,以往我们在编写代码时总会有对象之间互相转换,比较常规使用的方式是使用工具类进行字段之间的映射或者定义新的类使用get/set方法进行转换,一堆代码看着确实别扭了很多。
DTO:数据传输对象
那么,什么是dozer呢?
Dozer是java Bean到Java Bean的映射器,它以递归的方式将数据从一个对象复制到另外一个对象。
Dozer支持简单属性映射,双向映射,隐形映射以及递归映射。使用dozer映射器可以很方便的在我们的项目中进行
对象之间的转换。
我这里采用springBoot进行整合dozer的方式进行编写和配置dozer,首先我们先看下我们的pom文件吧。
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.4.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.wpw</groupId>
<artifactId>springboot-dozer</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>springboot-dozer</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>