欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 家装 > MapStruct实体映射工具Java

MapStruct实体映射工具Java

2025/2/23 14:22:52 来源:https://blog.csdn.net/SDJN_ONE/article/details/141216551  浏览:    关键词:MapStruct实体映射工具Java

主要功能

@Mapper 只有在接口加上这个注解, MapStruct 才会去实现该接口
    @Mapper 里有个 componentModel 属性,主要是指定实现类的类型,一般用到两个
    default:默认,可以通过 Mappers.getMapper(Class) 方式获取实例对象
    spring:在接口的实现类上自动添加注解 @Component,可通过 @Autowired 方式注入
@Mapping:属性映射,若源对象属性与目标对象名字一致,会自动映射对应属性
    source:源属性
    target:目标属性
    dateFormat:String 到 Date 日期之间相互转换,通过 SimpleDateFormat,该值为 SimpleDateFormat              的日期格式
    ignore: 忽略这个字段
@Mappings:配置多个@Mapping
@MappingTarget 用于更新已有对象
@InheritConfiguration 用于继承配置

 MapStruct 可以将几种类型的对象映射为另外一种类型,比如将多个 DO 对象转换为 DTO

 类型可以根据上方的选用

@Mappings({
            @Mapping(source = "stu.id",target = "stuId"),
            @Mapping(source = "stu.code",target = "stuCode"),
            @Mapping(source = "stu.price",target = "stuPrice"),
            @Mapping(source = "class.id",target = "classId"),
            @Mapping(source = "class.title",target = "className")
    })

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com