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

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

1、 需求前提


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


本文会教导如何简单使用此注解,并且特殊情况下进阶使用。


首先需要倒入mavan仓库的jar包,如下,可以直接拷贝:


image.png


2、 简单使用


很简单,定义一个抽象接口,然后在使用的时候注入接口,使用conver方法吧一个对象转成另一个对象,项目builder的时候会自动生成需要的get,set方法,完成我们的对象赋值功能。


3、 使用进阶


(1) 当存在不同字段时候,用mappings注解转换。

(2) 还可以指定枚举java(“TypeEnum.name.getCode()”),注意,此时用的就不是source,用的是expression。如图


image.png


(3) 重点:当两个list需要转换并且里面有不同字段时候,需要先写这两个list里存放的对象转换。如图


image.png

相关文章
|
12天前
|
缓存 监控 Java
|
4月前
|
缓存 监控 Java
优化Spring Boot应用的数据库访问性能
优化Spring Boot应用的数据库访问性能
|
2月前
|
存储 数据采集 Java
Spring Boot 3 实现GZIP压缩优化:显著减少接口流量消耗!
在Web开发过程中,随着应用规模的扩大和用户量的增长,接口流量的消耗成为了一个不容忽视的问题。为了提升应用的性能和用户体验,减少带宽占用,数据压缩成为了一个重要的优化手段。在Spring Boot 3中,通过集成GZIP压缩技术,我们可以显著减少接口流量的消耗,从而优化应用的性能。本文将详细介绍如何在Spring Boot 3中实现GZIP压缩优化。
290 6
|
4月前
|
消息中间件 Java Kafka
Spring boot 自定义kafkaTemplate的bean实例进行生产消息和发送消息
Spring boot 自定义kafkaTemplate的bean实例进行生产消息和发送消息
181 5
|
3月前
|
XML Java 数据库
Spring5入门到实战------10、操作术语解释--Aspectj注解开发实例。AOP切面编程的实际应用
这篇文章是Spring5框架的实战教程,详细解释了AOP的关键术语,包括连接点、切入点、通知、切面,并展示了如何使用AspectJ注解来开发AOP实例,包括切入点表达式的编写、增强方法的配置、代理对象的创建和优先级设置,以及如何通过注解方式实现完全的AOP配置。
|
4月前
|
缓存 监控 Java
如何优化Spring Boot应用性能?
【7月更文挑战第16天】如何优化Spring Boot应用性能?
55 2
|
3月前
|
Java Spring
Spring Boot Admin 离线实例
Spring Boot Admin 离线实例
27 0
|
4月前
|
缓存 监控 Java
优化Spring Boot应用的数据库访问性能
优化Spring Boot应用的数据库访问性能
|
4月前
|
缓存 监控 Java
Spring Boot应用的性能监控与优化
Spring Boot应用的性能监控与优化
|
4月前
|
安全 Java 数据库连接
Spring Boot 优雅关机时异步线程安全优化
Spring Boot 优雅关机时异步线程安全优化
111 1