多平台统一管理软件接口,如何实现多平台统一管理软件接口
727
2023-01-03
Java编码辅助工具Mapstruct用法详解
前言
项目开发中,业务分层会涉及不同类型的Bean之间需要相互转换,如PO与DTO之间,PO与VO之间等。手动编码setter/getter各个对应属性,会显得臃肿繁琐。通过Mapstruct框架可简单方便地完成这一工作。
如何引入:
IntelliJ IDEA中安装MapStruct Support插件:File -> Settings -> Plugins 搜索 MapStruct support 安装,同时File -> Settings -> Compiler -> Annotation Processors 勾选“Enhttp://able annotation processinhttp://g”
pom.xml中加入依赖
build配置
常用注解使用
@Mapper
修饰接口或抽象类, 如果使用spring来管理,则:@Mapper(componentModel = "spring")
定义对应的Bean转换方法:
public abstract XXXVO map(XXXPO xxxPo);
public abstract List
如果对应属性名称不一致,则可通过
@Mappings(value={
@Mapping(target="abc", source="cba"),
@Mapping(target="acc", source="cca", qualifiedByName="mapMethodName2"), //定义转换的方法
@Mapping(target="aaa", constant="123") //定义常量
})
@AfterMapping
在map属性完之后执行某些操作
public void afterListMap(@MappingTarget List
@BeforeMapping
在map属性之前执行某些操作
public void beforeListMap(Object anySource, @MappingTarget List
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~