• SpringBoot JavaBean对象拷贝 orika


    前言:

    日常开发中,经常会遇到将一个对象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>
    
    • 1
    • 2
    • 3

    springboot也可以是使用starter

    			<dependency>
                    <groupId>dev.akkinoc.spring.boot</groupId>
                    <artifactId>orika-spring-boot-starter</artifactId>
                    <version>2.3.2</version>
                </dependency>
    
    • 1
    • 2
    • 3
    • 4
    • 5

    2.注入bean

        @Autowired
        private MapperFacade mapperFacade;
    
    • 1
    • 2

    3. 支持 同一bean、不同bean、bean集合

    在这里插入图片描述

  • 相关阅读:
    好用的Java工具类库—— Hutool
    mvn打包成war包或可执行jar包
    测试人进阶技能:单元测试报告应用指南
    初识JAVA
    华为HCIP Datacom H12-831 卷25
    服务供应商安全管理制度
    【LTTng】核心概念精读
    uniapp视频压缩踩坑记录
    【不正经操作】百度深度学习框架paddlepaddle本地运行-Python环境配置笔记
    算法-27.移除元素-⭐
  • 原文地址:https://blog.csdn.net/qq_40437152/article/details/126120825