ModelMapper

Model和DTO 两个实体类进行映射,为将数据处理后发送给前端

ModelMapper最基本的转换方式

直接调用

map(Object source, Type destinationType)

Source 是需要转换的源,可以是一个对象,可以是一个存储多个对象的链表……

destinationType:转换的结果类型,

  • 对于对象,这里填写 类.class
  • 对于链表等存储多个对象的时候,填写new TypeToken(){}.getType())
public Result<List<ArchiveDetailDTO>> getArchivesByTalentId(int talentId) {
ModelMapper modelMapper = new ModelMapper();
QueryWrapper<T_archive_detail> queryWrapper = new QueryWrapper();
queryWrapper.eq("talent_id",talentId);
List<T_archive_detail> archiveDetails = archive_detailMapper.selectList(queryWrapper);
List<ArchiveDetailDTO> archiveDetailDTOS = modelMapper.map(archiveDetails,new TypeToken<List<ArchiveDetailDTO>>(){}.getType());
return ResultUtils.success(archiveDetailDTOS);
}

自定义映射方式

参考:modelMapper入门及使用解析