@mapper(componentModel = “spring”)注解
作用
在接口上使用该注解,可以自动生成该接口的实现类. 实现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”)注解相关推荐
- @Mapper(componentModel = “spring“)注解
1.引入pom <!--mapStruct依赖--><dependency><groupId>org.mapstruct</groupId><ar ...
- 注解@Mapper(componentModel = “spring“)-自动生成DTO-DO的模型映射
注解@Mapper(componentModel = "spring")-自动生成VO-DO的模型映射 场景: 插件可以自动生成实现类,实现DTO-DO各种模型之间的字段映射(不仅 ...
- 关于注解@Mapper(componentModel = “spring“)的说明和使用
这个注解的作用是:在接口上使用,就是会自动生成这个接口的实现类: 使用过程如下: 第一步: 引入pom文件 <!--mapStruct依赖--><dependency>< ...
- spring中的@mapper(componentModel = “spring“)
spring中的@mapper(componentModel = "spring") 前几天刚入职,在看公司代码的时候,发现了一个注解: @mapper(componentMode ...
- @Mapper(componentModel = “spring“)基本使用
创建实体类 @Data @Entity @Table(name="menu")//使用jpa @GenericGenerator(name = "jpa-uuid&quo ...
- 使用MapStruct的@Mapper(componentModel = “spring“, unmappedTargetPolicy = ReportingPolicy.IGNORE)注解 不能重载
想进行DTOtoBO和BOtoDTO代码自动生成的时候,遇到的问题 Result<BudgetOccupyBO> toBudgetOccupyBO(Result<BudgetOccu ...
- @Mapper(componentModel = “spring“)
1.@Mapper注解的componentModel属性 componentModel属性用于指定自动生成的接口实现类的组件类型.这个属性支持四个值: default: 这是默认的情况,mapstru ...
- Spring注解创建Bean的几种方式
Spring注解创建Bean的几种方式 1.@Component系列 @Component @Service @Repository @Controller @Configuration 2. 依附于 ...
- java spring注解维护,从一次工程启动失败谈谈 spring 注解
原标题:从一次工程启动失败谈谈 spring 注解 檀宝权 Java 后端开发工程师,负责度假 App 后端和广告后端开发维护工作,熟悉 Tomcat,Spring,Mybatis,会点 Python ...
最新文章
- POJ NOI MATH-7828 最大公约数与最小公倍数
- 链接器工具错误 LNK2019 必须在友元声明中显式指定模板参数
- ajax+json字段变false,JS基础
- Vector:动态数组的使用和说明
- 编译ok6410linux内核,Linux3.6.7在OK6410平台的移植(二)编译配置linux3.6.7
- ajax获取openid,异步环境下获取 openid的几个方法
- Mac Android studio 修改历史查看
- Exchange使用正常的恢复无法恢复的问题
- css动漫效果库,10 个最佳 CSS 动画库
- 京东一元抢宝系统的数据库架构优化
- 领英封号怎么办,如何避免封号?
- android开发常用工具类、高仿客户端、附近厕所、验证码助手、相机图片处理等源码...
- 亲密关系科学(04)让人快速爱上你的36问
- day12-HTML、CSS与blog页面讲解
- 使用谷歌身份验证器(Google Authenticator)保护你的后台
- 联通光纤猫虚拟服务器设置,【2017年整理】联通光猫配置操作手册.doc
- 【MATLAB教程案例50】通过VisualSFM工具箱提取360度等间隔环绕拍摄得到的图像序列点云数据,并进行目标三维重建matlab仿真
- STM32 驱动液晶LCD12864
- 罗马数字转换python_Python练习【3】【罗马数字转换/查
- Windows7无法自动安装FT232RL驱动解决方法