mapstruct
- mapstruct-jdk8 & mapstruct
- dto
- mapper接口
- usage:
PeopleDTO peopleDTO = PeopleMapper.INSTANCE.entityToDTO(peopleEntity);
PeopleMapper.INSTANCE.updateEntityFromDto(newP, newEntity);
@Mapper
public interface PersonMapper {
PersonMapper INSTANCE = Mappers.getMapper(PersonMapper.class);
@Mapping(target = "personName", source = "name")
@Mapping(target = "hand", ignore = true)
..
..
..
..
PersonModel map( Personentity);
List<PersonModel > map(List< Person> entity);
}
不同的類型:
public class UserTransform {
public String booleanToString(boolean value){
if(value){
return "Y";
}
return "N";
}
public boolean strToBoolean(String str){
if ("Y".equals(str)) {
return true;
}
return false;
}
}
@Mapper(uses = UserTransform.class)
public interface UserMapper {...}