快速

Java 类之间的转换,仅需要增加一个注解,减少了乏味且容易出错的开发任务

效率

基于注解处理器,所有生成工作都在编译期完成

转换

属性转换基于类中的 getter/setter 方法

兼容

支持JDK8~17、SpringBoot2~3

多类转换

支持单个类配置多个类型转换

Map转对象

更强大的Map转对象功能

友情链接

Logo
速知吧
快速获取多网站信息平台、摸鱼必备网站 简洁直观的界面,轻松掌握热门资讯、榜单信息
Logo
RuoYi-Vue-Plus 多租户权限管理系统
真正面向企业级的应用框架 组件化 模块化 轻耦合 高扩展 针对企业痛点 业界一流技术栈
Logo
免费代码生成工具
卓越的代码生成能力,全优的代码生成质量

其他开源项目

最新版本

  • maven
<dependency>
    <groupId>io.github.linpeilie</groupId>
    <artifactId>mapstruct-plus-spring-boot-starter</artifactId>
    <version>1.5.0</version>
</dependency>
  • gradle
implementation group: 'io.github.linpeilie', name: 'mapstruct-plus-spring-boot-starter', version: '1.5.0'

更新日志

1.5.0

  • 升级 MapStruct 版本为 1.6.3
    • 升级注意事项:MapStruct 1.6 增加了一个 Breaking Changes,升级后可能会导致有不兼容,详情可见 MapStruct 升级日志open in new window

      在 MapStruct 1.6 中,增加了对源参数(source parameters)进行存在性检查的支持。 这意味着,即使你只想直接将一个源参数映射到某个目标属性,也需要使用新的注解 @SourceParameterCondition@Condition(appliesTo = ConditionStrategy.SOURCE_PARAMETERS) 来定义存在性检查方法。

  • Converter 支持 Consumer 函数接口
  • pr133open in new window : AutoMapper、AutoMapping、ReverseAutoMapping 支持重复配置
  • pr141open in new window : MapperConfig 添加 uses 属性以配置全局共享的自定义转换类

1.4.8

  • 修复在 Vscode 软件中,默认使用 Eclipse jdt.core 环境下,生成的转换实现类冲突的问题;
  • 重新打包 javapoet,防止与其他项目冲突;
  • 升级 spring-boot-autoconfigure 版本号 2.7.9 ---> 2.7.18

1.4.6

  • 修改 SpringContextUtils 类名,防止与其他项目类名冲突;
  • fix #108open in new window : SpringContextUtils#getBeanFactory 方法改为静态;
  • propen in new window : 增加注解批量增加 AutoMappingAutoMappingsReverseAutoMappingReverseAutoMappings 特性;

……

代码仓库

参与贡献

  • 贡献代码:欢迎提交 Issue 或 Pull Requests
  • 维护文档:项目目录下的 docs 目录,欢迎参与翻译与修订

推荐文章

介绍视频