[开源]可能是最简单、最强大的Java Bean转换工具,更加便捷、优雅
开源系统流程管理
![[开源]可能是最简单、最强大的Java Bean转换工具,更加便捷、优雅](https://yy123.ink/api/img/1782596008777-vn1fi4.jpg)
一、开源项目简介
MapStructPlus
可能是最简单最强大的Java Bean转换工具
Mapstruct Plus 是 Mapstruct 的增强工具,在 Mapstruct 的基础上,实现了自动生成 Mapper 接口的功能,并强化了部分功能,使 Java 类型转换更加便捷、优雅。
二、开源协议
使用Apache-2.0开源协议
三、界面展示

四、功能概述
MapStruct Plus 是对 MapStruct 框架的一个增强,只做增强,不做修改,可以通过一个注解,自动生成两个类之间的转换操作,省略了 Mapstruct 定义接口的操作,使 Java 类型转换更加便捷、优雅。
目标:做最简单、最强大的类型转换工具
特性
快速
Java 类之间的转换,仅需要增加一个注解,减少了乏味且容易出错的开发任务
效率
基于注解处理器,所有生成工作都在编译期完成
转换
属性转换基于类中的 getter/setter 方法
兼容
支持JDK8~17、SpringBoot2~3
多类转换
支持单个类配置多个类型转换
Map转对象
更强大的Map转对象功能
五、技术选型
快速开始
下面演示如何使用 MapStruct Plus 来映射两个对象。
假设有两个类 UserDto 和 User,分别表示数据层对象和业务层对象:
-
UserDto
-
User
添加依赖
引入
mapstruct-plus-spring-boot-starter 依赖:
指定对象映射关系
在 User 或者 UserDto 上面增加注解 —— @AutoMapper,并设置 targetType 为对方类。
例如:
测试
小结
引入依赖后,使用 Mapstruct Plus 步骤非常简单。
-
给需要转换的类添加 AutoMapper 注解
-
获取 Converter 实例,调用 convert 方法即可
评论