package com.estate.expert.admin.domain.common.mapper; import com.estate.expert.admin.utils.MappingIgnore; import org.mapstruct.BeanMapping; import org.mapstruct.InheritConfiguration; import org.mapstruct.MappingTarget; import org.mapstruct.NullValuePropertyMappingStrategy; /** * Mapper基础接口 * @param 实体类 * @param DTO类 */ public interface IMapperBase { T toEntity(D dto); D toDto(T entity); @InheritConfiguration(name = "toEntity") @BeanMapping(nullValuePropertyMappingStrategy = NullValuePropertyMappingStrategy.IGNORE) @MappingIgnore T partialUpdate(D dto, @MappingTarget T entity); }