一飞开源,介绍创意、新奇、有趣、实用的开源应用、系统、软件、硬件及技术,一个探索、发现、分享、使用与互动交流的开源技术社区平台。致力于打造活力开源社区,共建开源新生态!
可能是最简单最强大的Java Bean转换工具
Mapstruct Plus 是 Mapstruct 的增强工具,在 Mapstruct 的基础上,实现了自动生成 Mapper 接口的功能,并强化了部分功能,使 Java 类型转换更加便捷、优雅。
使用Apache-2.0开源协议
MapStruct Plus 是对 MapStruct 框架的一个增强,只做增强,不做修改,可以通过一个注解,自动生成两个类之间的转换操作,省略了 Mapstruct 定义接口的操作,使 Java 类型转换更加便捷、优雅。
目标:做最简单、最强大的类型转换工具
Java 类之间的转换,仅需要增加一个注解,减少了乏味且容易出错的开发任务
基于注解处理器,所有生成工作都在编译期完成
属性转换基于类中的 getter/setter 方法
支持JDK8~17、SpringBoot2~3
支持单个类配置多个类型转换
更强大的Map转对象功能
下面演示如何使用 MapStruct Plus 来映射两个对象。
假设有两个类 UserDto 和 User,分别表示数据层对象和业务层对象:
UserDto
User
引入
mapstruct-plus-spring-boot-starter 依赖:
在 User 或者 UserDto 上面增加注解 —— @AutoMapper,并设置 targetType 为对方类。
例如:
引入依赖后,使用 Mapstruct Plus 步骤非常简单。
给需要转换的类添加 AutoMapper 注解
获取 Converter 实例,调用 convert 方法即可
评论