文章目录
在实际的项目开发中会大量的使用POJO作为数据载体,通常有如下的:
实体名 | 实体含义 | 说明 |
---|---|---|
DO | Data Object | 与数据库表结构一一对应,通过DAO层向上传输数据源对象 |
DTO | Data Transfer Object | 数据传输对象,Service或Manager向外传输的对象 |
BO | Business Object | 业务对象,由Service层输出的封装业务逻辑的对象 |
VO | View Object | 显示层对象,通常是 Web 向模板渲染引擎层传输的对象 |
- Spring BeanUtils
- Apache BeanUtils
- Orika的MapperFacade和MapperFactory
- MapStruct
可以选择MapStruct,功能十分强大,而且很灵活,可以满足我们需要的各种需求。
入门案例
Maven项目引入
只需要在pom.xml文件中加入以下依赖即可:
...
<properties>
<java.version>1.8</java.version>
<mapstruct.version>1.3.1.Final</mapstruct.version>
</properties>
...
<dependencies>
<dependency>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct</artifactId>
<version>${mapstruct.version}</version>
</dependency>
</dependencies>
...
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
<annotationProcessorPaths>
<path>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct-processor</artifactId>
<version>${mapstruct.version}</version>
</path>
</annotationProcessorPaths>
</configuration>
</plugin>
</plugins>
</build>
...