代码拉取完成,页面将自动刷新
<dependencies>
<!-- 对象转换使用 -->
<dependency>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct</artifactId>
<version>${mapstruct.version}</version>
</dependency>
</dependencies>
<build>
<plugins>
<!-- lombok 整合 mapstruct 必须添加此插件,否则build没有对应spring组件-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
<annotationProcessorPaths>
<path>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>${lombok.version}</version>
</path>
<path>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct-processor</artifactId>
<version>${mapstruct.version}</version>
</path>
</annotationProcessorPaths>
</configuration>
</plugin>
</plugins>
</build>
@Mapper(componentModel = "spring")
public interface MUserInfoMapper {
// @Mappings({
// @Mapping(source = "username",target = "username"), //相同可以不写
// @Mapping(source = "a字段",target = "b字段") //不同的时候
// })
// UserInfo loginInputDTOToUserInfo(LoginInputDTO loginInVO);
UserInfo toUserInfo(UserInfoCreateInputDTO userInfoCreateInVO);
UserInfo toUserInfo(UserInfoUpdateInputDTO userInfoUpdateInVO);
UserInfo toUserInfo(UserInfoUpdateInfoInputDTO userInfoUpdateInfoInVO);
UserInfo toUserInfo(UserInfoResetPassInputDTO userInfoResetPassInVO);
UserInfo toUserInfo(UserInfoSearchInputDTO userInfoSearchInVO);
UserInfoListOutputDTO toList(UserInfo userInfo);
List<UserInfoListOutputDTO> toList(List<UserInfo> userInfos);
LoginOutputDTO toLoginOutputDTO(UserInfo userInfo);
}
- @Mapper(componentModel = "spring") 表示把此接口变成spring组件
- @Mappings 可以映射不同字段名称
- 其他文档请看官网介绍,用法及其简单
和其他ioc组件用法一样,
@Autowired
注入即可
@Autowired
private MUserInfoMapper mUserInfoMapper;
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。