当前位置: 首页 > news >正文

盐山做网站价格百度推广培训机构

盐山做网站价格,百度推广培训机构,微信公众号里面免费做网站,亚洲一线产区二线产区精华一、MapStruct 1.1何为MapStruct 要说这个东西,其实和我们刚刚讲到的Lombok相类似。其是由我们的源代码加上MapStruct经过编译后得到.class文件,文件中自动补全了代码。那么补全了什么代码?实现了什么功能? MapStruct的产生&…

一、MapStruct

1.1何为MapStruct

        要说这个东西,其实和我们刚刚讲到的Lombok相类似。其是由我们的源代码加上MapStruct经过编译后得到.class文件,文件中自动补全了代码。那么补全了什么代码?实现了什么功能?

        MapStruct的产生,我们还需要看看在这之前的一些情况。对于我们的不同JavaBean之间在项目开发时总会涉及到相互转化。PO、DTO、VO之间。

        方式一:BeanUtil.copyProperties:浅拷贝(相同引用、属性、名称限制、需要get、set方法、慢等)。

        方式二:纯纯get、set、也可以builder,慢,冗余。

        MapSturct 是一个生成类型安全, 高性能且无依赖的 JavaBean 映射代码的注解处理器(annotation processor)。  

1.2添加MapStruct

        导入依赖:

<dependency><groupId>org.mapstruct</groupId><artifactId>mapstruct</artifactId><version>1.6.0.Beta1</version>
</dependency>

        而在我使用的过程中发现,Lombok和MapStruct会发生版本冲突。解决:在pom.xml中配置。

<plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.11.0</version><configuration><annotationProcessorPaths><path><groupId>org.mapstruct</groupId><artifactId>mapstruct-processor</artifactId><version>1.6.0.Beta1</version></path><path><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.22</version></path><path><groupId>org.projectlombok</groupId><artifactId>lombok-mapstruct-binding</artifactId><version>0.2.0</version></path></annotationProcessorPaths></configuration></plugin>
<plugins>

        如此,我们就可以同时使用Lombok和MapStruct。

1.3使用MapStruct

1.3.1简单拷贝(dto2vo、vo2dto)

        步骤一:创建Mapper接口,加上@Mapper注解(注意是MapStruct包下的注解)

        步骤二:书写转换方法。

        步骤三:实践。

1.3.2交给IoC、创建单例

        

1.3.3不同字段之间的映射

        @Mappings和@Mapping注解

1.3.4多对象转一个对象

  • 当多个对象中, 有其中一个为 null, 则会直接返回 null
  • 如一对一转换一样, 属性通过名字来自动匹配。 因此, 名称和类型相同的不需要进行特殊处理
  • 当多个原对象中,有相同名字的属性时,需要通过 @Mapping 注解来具体的指定, 以免出现歧义(不指定会报错)。

1.3.5一个对象转多个对象

1.3.6编译器支持

http://www.dinnco.com/news/16185.html

相关文章:

  • java网站开发用哪种我为什么不建议年轻人做运营
  • 网站后台看不到部分内容baidu com百度一下
  • 苏州网站建设店铺装修新闻软文自助发布平台
  • dj网站模板免费下载各国足球世界排名
  • 优秀企业网站欣赏南京网站seo
  • 微信推送怎么做购物网站有没有免费的广告平台
  • 做网站交付标准长沙seo运营
  • 乌鲁木齐新市网站建设seo专业培训机构
  • 保定建设招聘信息网站写软文怎么接单子
  • 在哪里找做网站的网站建设技术托管
  • 做网站要准备什么seo搜索引擎优化案例
  • 定制网站制作技术谷歌seo排名公司
  • 简单网站建设运营销售人员培训课程有哪些
  • 公司的网站开发费计入什么科目图片识别
  • 重庆市建设工程信息网南川区搜索引擎优化服务公司哪家好
  • wordpress发布荥阳网站优化公司
  • 做淘宝网站要多少钱百度收录查询
  • 建设一个地方门户网站交易链接
  • 濮阳市网站怎么做宣传百度搜索风云榜
  • 普洱市网站建设制作百度视频seo
  • 网络服务与协议课件优化大师官方下载
  • 网站推广软文选天天软文全国疫情最新情报
  • 商业网站建设实训指导书成都纯手工seo
  • 移动端网站和app开发网站建设加推广优化
  • 黄页网站推广公司深圳百度推广联系方式
  • 云南省做网站开发的公司排名搜索引擎优化需要多少钱
  • 商务网站建设实训报告seo与sem的区别和联系
  • 免费做网站电话互联网推广公司靠谱吗
  • 凡科做的免费网站北京百度网站排名优化
  • 公司网站现状百度免费收录提交入口