- 1.引入pom包
- 2.新建一个接口
- 3.如何调用
org.mapstruct mapstruct 1.4.1.Final org.mapstruct mapstruct-processor 1.4.1.Final
** 因为当在maven install时候会出现属性找不到错误。没有对生成的bean进行setter
2.新建一个接口import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.ReportingPolicy;
import org.mapstruct.factory.Mappers;
@Mapper(unmappedTargetPolicy = ReportingPolicy.WARN)
public interface BeanCopyUtil {
BeanCopyUtil INSTANCE = Mappers.getMapper(BeanCopyUtil.class);
@Mapping(target = "workcode", source = "workCode")
@Mapping(target = "planId", source = "groupid")
@Mapping(target = "planType", source = "kqtype")
@Mapping(target = "onCheckTime", source = "workbegintime")
@Mapping(target = "offCheckTime", source = "workendtime")
@Mapping(target = "restBeginTime", source = "sleepBeginTime")
@Mapping(target = "restEndTime", source = "sleepEndTime")
//AttendanceSheduleEntity是目标对象。GetAllShiftsResponse是源对象
AttendanceSheduleEntity allShiftsToAttendanceShedule(GetAllShiftsResponse getAllShiftsResponse);
}
注意mapper的引用包
3.如何调用GetAllShiftsResponse x = new GetAllShiftsResponse();
AttendanceSheduleEntity attendanceSheduleEntity = BeanCopyUtil.INSTANCE.allShiftsToAttendanceShedule(x);
注意BeanCopyUtil.INSTANCE



