作用
在接口上使用该注解,可以自动生成该接口的实现类. 实现DTO-DO各种模型之间的字段映射(不仅仅限制于DTO-DO)
1.引入pom文件

<dependency><groupId>org.mapstruct</groupId><artifactId>mapstruct-jdk8</artifactId><version>${mapstruct.version}</version>
</dependency>
<dependency><groupId>org.mapstruct</groupId><artifactId>mapstruct-processor</artifactId><version>${mapstruct.version}</version></dependency>

2.类上面加注解

@Mapper(componentModel = "spring")
public interface TestConverter {CheckInRequest converterRequest(CheckInReq req);}

3.编译即可生成实现类.build该注解所在的类,或者install该项目.


4.效果

@Generated(value = "org.mapstruct.ap.MappingProcessor",date = "2022-09-14T11:06:46+0800",comments = "version: 1.4.1.Final, compiler: javac, environment: Java 1.8.0_131 (Oracle Corporation)"
)
@Component
public class TestConverterImpl implements TestConverter {@Overridepublic CheckInRequestt converterRequest(CheckInReq req) {if ( req == null ) {return null;}CheckInRequestt checkInRequest = new  CheckInRequest();checkInRequest.setTrackingId( req.getTrackingId() );checkInRequest.setHotelId( req.getHotelId() );checkInRequest.setRoomNo( req.getRoomNo() );checkInRequest.setFloor( req.getFloor() );checkInRequest.setBuilding( req.getBuilding() );checkInRequest.setDtIn( req.getDtIn() );checkInRequest.setDtOut( req.getDtOut() );checkInRequest.setCheckInInfos( checkInInfoReqListToCheckInInfoList( req.getCheckInInfos() ) );return checkInRequest;}
}

@mapper(componentModel = “spring”)注解相关推荐

  1. @Mapper(componentModel = “spring“)注解

    1.引入pom <!--mapStruct依赖--><dependency><groupId>org.mapstruct</groupId><ar ...

  2. 注解@Mapper(componentModel = “spring“)-自动生成DTO-DO的模型映射

    注解@Mapper(componentModel = "spring")-自动生成VO-DO的模型映射 场景: 插件可以自动生成实现类,实现DTO-DO各种模型之间的字段映射(不仅 ...

  3. 关于注解@Mapper(componentModel = “spring“)的说明和使用

    这个注解的作用是:在接口上使用,就是会自动生成这个接口的实现类: 使用过程如下: 第一步: 引入pom文件 <!--mapStruct依赖--><dependency>< ...

  4. spring中的@mapper(componentModel = “spring“)

    spring中的@mapper(componentModel = "spring") 前几天刚入职,在看公司代码的时候,发现了一个注解: @mapper(componentMode ...

  5. @Mapper(componentModel = “spring“)基本使用

    创建实体类 @Data @Entity @Table(name="menu")//使用jpa @GenericGenerator(name = "jpa-uuid&quo ...

  6. 使用MapStruct的@Mapper(componentModel = “spring“, unmappedTargetPolicy = ReportingPolicy.IGNORE)注解 不能重载

    想进行DTOtoBO和BOtoDTO代码自动生成的时候,遇到的问题 Result<BudgetOccupyBO> toBudgetOccupyBO(Result<BudgetOccu ...

  7. @Mapper(componentModel = “spring“)

    1.@Mapper注解的componentModel属性 componentModel属性用于指定自动生成的接口实现类的组件类型.这个属性支持四个值: default: 这是默认的情况,mapstru ...

  8. Spring注解创建Bean的几种方式

    Spring注解创建Bean的几种方式 1.@Component系列 @Component @Service @Repository @Controller @Configuration 2. 依附于 ...

  9. java spring注解维护,从一次工程启动失败谈谈 spring 注解

    原标题:从一次工程启动失败谈谈 spring 注解 檀宝权 Java 后端开发工程师,负责度假 App 后端和广告后端开发维护工作,熟悉 Tomcat,Spring,Mybatis,会点 Python ...

最新文章

  1. POJ NOI MATH-7828 最大公约数与最小公倍数
  2. 链接器工具错误 LNK2019 必须在友元声明中显式指定模板参数
  3. ajax+json字段变false,JS基础
  4. Vector:动态数组的使用和说明
  5. 编译ok6410linux内核,Linux3.6.7在OK6410平台的移植(二)编译配置linux3.6.7
  6. ajax获取openid,异步环境下获取 openid的几个方法
  7. Mac Android studio 修改历史查看
  8. Exchange使用正常的恢复无法恢复的问题
  9. css动漫效果库,10 个最佳 CSS 动画库
  10. 京东一元抢宝系统的数据库架构优化
  11. 领英封号怎么办,如何避免封号?
  12. android开发常用工具类、高仿客户端、附近厕所、验证码助手、相机图片处理等源码...
  13. 亲密关系科学(04)让人快速爱上你的36问
  14. day12-HTML、CSS与blog页面讲解
  15. 使用谷歌身份验证器(Google Authenticator)保护你的后台
  16. 联通光纤猫虚拟服务器设置,【2017年整理】联通光猫配置操作手册.doc
  17. 【MATLAB教程案例50】通过VisualSFM工具箱提取360度等间隔环绕拍摄得到的图像序列点云数据,并进行目标三维重建matlab仿真
  18. STM32 驱动液晶LCD12864
  19. 罗马数字转换python_Python练习【3】【罗马数字转换/查
  20. Windows7无法自动安装FT232RL驱动解决方法

热门文章

  1. linux crontab 定时任务配置用户环境变量
  2. unicode什么意思中文_Unicode是什么???
  3. 来北京十年,我为什么走上创业这条不归路
  4. 电压电流的驱动能力分析以及计算方法
  5. linux环境下vcs+verdi/Questa软件的使用
  6. JAVA 计算当月有多少天
  7. 用c语言编辑平抛运动,平抛运动习题及详解
  8. 模型训练中的过拟合\欠拟合
  9. oracle数据库创建实例
  10. QT实现一个图片透视变换的小玩意