@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注解一定,一定,一定要转换两个以上对象。(重要的事要说三遍)

相关文章
|
5月前
|
前端开发 Java C++
每个前端都应该掌握的7个代码优化的小技巧
每个前端都应该掌握的7个代码优化的小技巧
102 0
|
3月前
|
Java 开发者 Kotlin
if else代码优化小技巧
在程序开发中,复杂的`if-else`结构不仅影响代码的可读性和维护性,还可能演变成难以理解和修改的“烂代码”。为避免此状况,以下几种常见场景提供了优化策略
|
3月前
|
存储 缓存 算法
Java面试题:给出代码优化的常见策略,如减少对象创建、使用缓存等。
Java面试题:给出代码优化的常见策略,如减少对象创建、使用缓存等。
51 0
|
4月前
|
存储 缓存 算法
漫谈代码优化与效率提升
在当今快节奏的技术发展中,对于程序员来说,不仅仅是写出能运行的代码,更重要的是如何写出高效、优雅的代码,以提升工作效率和代码性能。本文从优化思路、技巧和实践三个方面探讨了代码优化与效率提升的方法,旨在为开发者提供一些实用的指导和启发。
|
5月前
|
前端开发 JavaScript API
前端代码优化方法
前端代码优化方法
70 0
|
5月前
|
C++
代码优化方式一
代码优化方式一
|
5月前
|
前端开发 Java 数据库连接
Spring案例:测量业务层接口万次执行效率
Spring案例:测量业务层接口万次执行效率
42 0
|
缓存 算法 固态存储
如何进行代码优化以提高PHP应用的性能?
如何进行代码优化以提高PHP应用的性能?
|
JSON 缓存 前端开发
MapStruct,降低无用代码的神器
在学习《告别BeanUtils,Mapstruct从入门到精通》后,我发觉MapStruct确实是一个提升系统性能,降低无用代码的神器。然而,在实践这篇文章过程中,我遇到了些问题,并由此对MapStruct框架有了更深入的理解,以下将我的学习收获分享给大家。
585 1
MapStruct,降低无用代码的神器