@afterMapper注解使用,如何把几十行代码优化成一行?

简介: @afterMapper注解使用,如何把几十行代码优化成一行?

1、 需求前提


当一个对象有很多字段时,user1里的几十个字段,全部赋值到user2里的时候,需要写几十个get,set方法,代码量冗余繁杂,相信到大家都遇到过这种业务场景,这种千变一律的copy相信大家都厌烦了,如何把这几十行代码变成1一行代码呢?答案就是mapStruct


2、使用教程


前面一篇文章已经介绍过mapstruct的使用教程,引入mavan包,简单的转换,及其进阶使用,如何转换枚举,以及两个list转换不生效,如何解决,都全部写过实例,想学习的同学可以点进去看看。


《Mapper(compomentModel=”spring”)实例详解》几十行代码如何优化成一行

这篇文章主要介绍主要介绍mapstruct的注解@afterMapper的使用,比如每次都需要吧用户姓名来回转换,比如连接上下文的用户信息,每次都需要转换,总不能每个方法都写一个转换,这样冗余代码太多,为了考虑代码的复用性,这时候就可以定义@aftermapper方法

image.png

如图,定义一个公用的AfterMapping之后,转换器生成的方法,里面直接就有afterContent()方法,来调用之前写的afterMaping。

image.png

注意重点:本人实验的时候转换一个对象一直不生效,使用@after注解一定,一定,一定要转换两个以上对象。(重要的事要说三遍)

相关文章
|
6月前
|
前端开发 Java C++
每个前端都应该掌握的7个代码优化的小技巧
每个前端都应该掌握的7个代码优化的小技巧
110 0
|
2月前
|
存储 数据采集 Java
Spring Boot 3 实现GZIP压缩优化:显著减少接口流量消耗!
在Web开发过程中,随着应用规模的扩大和用户量的增长,接口流量的消耗成为了一个不容忽视的问题。为了提升应用的性能和用户体验,减少带宽占用,数据压缩成为了一个重要的优化手段。在Spring Boot 3中,通过集成GZIP压缩技术,我们可以显著减少接口流量的消耗,从而优化应用的性能。本文将详细介绍如何在Spring Boot 3中实现GZIP压缩优化。
290 6
|
3月前
|
存储 测试技术 Go
hyengine 编译问题之性能提升如何解决
hyengine 编译问题之性能提升如何解决
|
4月前
|
设计模式 存储
代码优化设计问题之优化枚举的getByName方法以提高效率问题如何解决
代码优化设计问题之优化枚举的getByName方法以提高效率问题如何解决
|
4月前
|
存储 缓存 算法
Java面试题:给出代码优化的常见策略,如减少对象创建、使用缓存等。
Java面试题:给出代码优化的常见策略,如减少对象创建、使用缓存等。
60 0
|
6月前
|
前端开发 JavaScript API
前端代码优化方法
前端代码优化方法
85 0
|
6月前
|
C++
代码优化方式一
代码优化方式一
|
6月前
|
前端开发 Java 数据库连接
Spring案例:测量业务层接口万次执行效率
Spring案例:测量业务层接口万次执行效率
56 0
|
11月前
|
SQL
JavaMySql面试题(上)--百分之百的命中率,超详细解答
JavaMySql面试题(上)--百分之百的命中率,超详细解答
|
测试技术
代码为啥不能过度优化
代码为啥不能过度优化
74 0