前言:
日常开发中,经常会遇到将一个对象bean值复制到另一个bean,一般通过set方法一个一个属性写上去,比较麻烦。当然也有spring、apache的属性拷贝工具,这里介绍一下orika
orika 是什么?
- Orika 是一个 Java Bean 映射框架,它可以递归地将数据从一个对象复制到另一个对象。可用于简化一个对象层与另一对象层之间的映射过程。
官方简介:
我们的目标是构建一个全面、高效和健壮的 Java bean 映射解决方案。Orika 专注于尽可能实现自动化,同时在需要时通过配置和扩展提供定制。
Orika 使开发人员能够:
- 映射复杂和深度结构化的对象
- 通过将嵌套属性映射到顶级属性来“展平”或“扩展”对象,反之亦然
- 即时创建映射器,并应用自定义来控制部分或全部映射
- 创建转换器以完全控制对象图中任意位置的一组特定对象的映射——按类型,甚至按特定属性名称
- 处理代理或增强对象(如 Hibernate 或各种模拟框架)
- 使用一种配置应用双向映射
- 映射到目标抽象类或接口的适当具体类的实例
- 将 POJO 属性映射到列表、数组和映射
使用介绍
1. pom引入
<groupId>ma.glasnost.orika</groupId><artifactId>orika-core</artifactId><version>1.5.4</version>
springboot也可以是使用starter
<dependency><groupId>dev.akkinoc.spring.boot</groupId><artifactId>orika-spring-boot-starter</artifactId><version>2.3.2</version></dependency>
2.注入bean
@Autowiredprivate MapperFacade mapperFacade;