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

MapStruct用法实战

参考文章:

MapStruct最详细的使用教程,别在用BeanUtils.copyProperties ()_mapstruct 教程-CSDN博客

MapStruct 是什么?

  • MapStruct 是一个 Java 的对象映射框架,用于将一个对象转换为另一个对象,避免手动编写重复的转换代码。

  • 它基于 注解处理器,在编译时自动生成转换实现类,而不是在运行时。

我直接写用法

引入依赖后:

写一个Mapper接口StudentMapper,此处的Mapper注解不是MyBtais的Mapper注解

 

 

 实现类:

使用:

MapStruct 在字段不同时如何处理?

是的,MapStruct 可以处理两个实体类之间字段不一致的情况
MapStruct 提供了多种方式来处理 字段名不同、字段类型不同 的转换需求:

 

 

 

MapStruct vs. BeanUtils.copyProperties()

MapStructBeanUtils.copyProperties() 都可以用于对象属性拷贝,但它们的原理和适用场景 截然不同。下面我们详细对比两者:

 总结:

使用 MapStruct 转换对象时,只需要定义一个方法即可。

相关文章:

  • 驱动-信号量
  • C++结构体介绍
  • Go Modules 的基本使用
  • 富乐德传感技术盘古信息 | 锚定“未来工厂”新坐标,开启传感器制造行业数字化转型新征程
  • [Windows] 东芝存储诊断工具1.30.8920(20170601)
  • AOP实现原理
  • LVGL9保姆级教程(源码获取)
  • 了解Hadoop
  • 背单词软件开发英语App英语提分宝超级单词表,河南数匠软件开发
  • 左支座加工工艺与钻φ25孔专用夹具设计
  • RISC-V CLINT、PLIC及芯来ECLIC中断机制分析 —— RISC-V中断机制(一)
  • Windows平台下的Qt发布版程序打包成exe可执行文件(带图标)|Qt|C++
  • 拉西坦类促智药物的异同
  • Java Stream API 深度解析:从入门到高阶应用
  • JavaScript性能优化实战,从理论到落地的全面指南
  • MySQl 数据库操作
  • flex 还是 inline-flex?实际开发中应该怎么选?
  • Science | “打结”的光
  • 使用docker安装Dinky
  • node提示node:events:495 throw er解决方法
  • 游戏论|暴君无道,吊民伐罪——《苏丹的游戏》中的政治
  • 铲屎官花5万带猫狗旅行,宠旅生意有多赚?
  • 本科生已发14篇SCI论文被指由其教授父亲挂名,重庆大学成立工作组核实
  • 公示!17个新职业、42个新工种亮相
  • 上任后首访,德国总理与法国总统举行会晤
  • 债券市场“科技板”来了:哪些机构能尝鲜,重点支持哪些领域