MapStruct是安全的Bean映类生成java注释处理器
导入依赖
<!-- 版本 -->
<properties>
<org.mapstruct.version>1.2.0.Final</org.mapstruct.version>
</properties>
<!-- mapstruct映射依赖 -->
<dependency>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct-jdk8</artifactId>
<version>${org.mapstruct.version}</version>
</dependency>
<dependency>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct-processor</artifactId>
<version>${org.mapstruct.version}</version>
</dependency>
对象转换类
@Mapper
public interface UserInfoDtoMapper {
/**
* 对象转换
*
* @param userInfosDto
* @return userInfoResponseDto
*/
UserInfoResponseDto toUserInfoResponseDto(UserInfosDto userInfosDto );
List<UserInfoResponseDto> toUserInfoResponseDtoList(List<UserInfosDto> userInfosDtoList);
}
转换
UserInfoResponseDto serInfoResponseDto=
Mappers.getMapper(UserInfoDtoMapper.class).toUserInfoResponseDto(userInfosDto);
注意
- 字段名称和属性完全相同才可以转换
- 不相同是可以加注解标注@Mapper(source = "xxxx", target = "xxxxx")
- maven插件要使用3.6.0版本以上、lombok使用1.16.16版本以上
本文介绍了MapStruct,一个安全的Bean映射类生成器。它适用于对象转换,且在字段名称和属性相同时自动进行转换。对于名称不相同的字段,可以使用@Mapper(source = "xxxx", target = "xxxxx")注解来指定映射。此外,文章提到使用MapStruct的maven插件应为3.6.0及以上版本,同时Lombok版本需1.16.16以上。"
138601523,8753399,PHP实现strncat函数详解及示例,"['PHP', '开发语言']

4281

被折叠的 条评论
为什么被折叠?



