使用MapStruct解决数据传输对象转换的繁琐
提示:以下是本篇文章正文内容,下面案例可供参考
一、MapStruct是什么?
MapStruct是一个代码生成器,它基于约定优于配置的方法大大简化了Java Bean对象之间的映射转换的实现。
MapStruct 使用简单的方法即可完成对象之间的转换,它速度快、类型安全且易于理解`
二、使用步骤
1.引入依赖坐标
代码如下:
<dependency>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct-jdk8</artifactId>
</dependency>
<dependency>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct-processor</artifactId>
<version>${org.mapstruct.version}</version>
</dependency>
2.定义MerchantConvert转换类,使用@Mapper注解快速实现对象转换
代码如下 :
@Mapper
public interface MerchantRegisterConvert {
MerchantRegisterConvert INSTANCE = Mappers.getMapper(MerchantRegisterConvert.class);
//将dto转成vo
MerchantRegisterVO dto2vo(MerchantDTO merchantDTO);
//将vo转成dto
MerchantDTO vo2dto(MerchantRegisterVO merchantRegisterVO);
//list之间的转换
List<MerchantDTO> listentity2dto(List<Merchant> list);
}
3.测试
public static void main(String[] args) {
//dto转entity
MerchantDTO merchantDTO = new MerchantDTO();
merchantDTO.setUsername("测试");
merchantDTO.setPassword("111");
Merchant entity = MerchantCovert.INSTANCE.dto2entity(merchantDTO);
//entity转dto
entity.setMobile("123444554");
MerchantDTO merchantDTO1 = MerchantCovert.INSTANCE.entity2dto(entity);
System.out.println(merchantDTO1);
}
总结
以上就是我的MapStruct使用记录,如有不足,欢迎指出!