MapStruct的工具类

170 阅读1分钟

今天来介绍一下Java 开发工具中的->Java 实体映射工具类 
MapStruct前提引入:重点官网 mapstruct 官网:mapstruct.org/MapStruct 是用来干什么的?MapStruct是一个代码生成器,它大大简化了将Java Bean对象映射到其他Java Bean对象的过程。通过简单的注解配置,MapStruct能够自动创建映射接口的实现类,处理属性之间的映射关系,包括基本类型、集合、嵌套对象等,无需手动编写映射逻辑代码。 最近用的比较多,一直手动创建Convert转换器有点疲惫。

所以自己手动做了一个小小的改动,编写了一个公共的baseConvertUtil接口去实现,减少项目中的冗余代码,接下来直接看操作吧

1、引入依赖

注意:两个依赖的版本必须一致!

2、创建两个实体类-Entity和Dto

3、创建通用Convert接口-所有的convert只要继承这个接口即可,不需要多余的代码

4、创建UserConvertMapper

这里的@Mapper注解必须是mapStruct的导包

@Mapping注解指定属性转换的时候使用的方法

如日期字段可以在注解后面加入dateFormat = "yyyy-MM-dd"@Mapping(target = "user_create_time", source = "user_create_time", dateFormat = "yyyy-MM-dd"

大功告成!

5、编写下测试用例

输出结果完美解决问题

附录

  1. MapStruct 官网:MapStruct – Java bean mappings, the easy way!
  2. MapStruct 官方使用实例:GitHub - mapstruct/mapstruct-examples: Examples for using MapStruct
  3. 项目源码地址:github.com/CPeace-crea… / mapStruct模块和mapStructTest 感兴趣的可以扫码加入公众号不定时更新分享实操经验--(搜索程序员青山)