MapStruct用法实战
参考文章:
MapStruct最详细的使用教程,别在用BeanUtils.copyProperties ()_mapstruct 教程-CSDN博客
✅ MapStruct 是什么?
MapStruct 是一个 Java 的对象映射框架,用于将一个对象转换为另一个对象,避免手动编写重复的转换代码。
它基于 注解处理器,在编译时自动生成转换实现类,而不是在运行时。
我直接写用法
引入依赖后:
写一个Mapper接口StudentMapper,此处的Mapper注解不是MyBtais的Mapper注解
实现类:
使用:
✅ MapStruct 在字段不同时如何处理?
是的,MapStruct 可以处理两个实体类之间字段不一致的情况。
MapStruct 提供了多种方式来处理 字段名不同、字段类型不同 的转换需求:
✅ MapStruct vs. BeanUtils.copyProperties()
MapStruct
和 BeanUtils.copyProperties()
都可以用于对象属性拷贝,但它们的原理和适用场景 截然不同。下面我们详细对比两者:
总结:
使用 MapStruct 转换对象时,只需要定义一个方法即可。