环境
gradle: 6.3-all
springboot: 2.2.6.RELEASE
java:8
使用组件目录
1. mapstruct 使用
- gradle (低版本gradle 需要使用apt插件: 官方文档 )
如果没有配置idea mapstruct插件 编译时选择使用gradle
ext {
mapstructVersion = '1.3.0.Final'
}
dependencies {
implementation "org.mapstruct:mapstruct:$mapstructVersion"
annotationProcessor "org.mapstruct:mapstruct-processor:$mapstructVersion"
}
引入依赖后
@Mapper // 定义mapper mapstruct 会在编译时生成好对应的impl
public interface AppTagMapper {
AppTagMapper INSTANCE = Mappers.getMapper(AppTagMapper.class);
AppTagRecordDTO toRecordDTO(AppTagRecord appTagRecord);
AppTagRecord toRecordDO(AppTagRecordDTO appTagRecordDTO);
default Long toTimeStamp(Date date) {
return date.getTime();
}
default Date toDate(Long timeStamp) {
return new Date(timeStamp);
}
}
转换
AppTagRecord appTagRecord = AppTagMapper.INSTANCE.toRecordDO(appTagRecordDTO);