liujie
2026-06-26 8fbe2f5f29b9658b6201b3daabe2d575c9da88fd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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 <T> 实体类
 * @param <D> DTO类
 */
public interface IMapperBase<D, T> {
 
    T toEntity(D dto);
 
    D toDto(T entity);
 
    @InheritConfiguration(name = "toEntity")
    @BeanMapping(nullValuePropertyMappingStrategy = NullValuePropertyMappingStrategy.IGNORE)
    @MappingIgnore
    T partialUpdate(D dto, @MappingTarget T entity);
}