今天来介绍一下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、编写下测试用例
输出结果完美解决问题
附录
- MapStruct 官网:MapStruct – Java bean mappings, the easy way!
- MapStruct 官方使用实例:GitHub - mapstruct/mapstruct-examples: Examples for using MapStruct
- 项目源码地址:github.com/CPeace-crea… / mapStruct模块和mapStructTest
感兴趣的可以扫码加入公众号不定时更新分享实操经验--(搜索
程序员青山)