一、官网
MapStruct – Java bean mappings,简单的方法!https://mapstruct.org/
二、最简使用
目标:将实体类Car的数据转成CarDto
import lombok.Data;
@Data
public class Car {
private Long id;
private String name;
private Integer numberOfSeats;
private String type;
}
import lombok.Data;
@Data
public class CarDto {
private String name;
private Integer numberOfSeats;
private String type;
}
三、定义转换器
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
@Mapper
public interface CarConverter {
CarConverter INSTANCE = Mappers.getMapper(CarConverter.class);
CarDto carToCarDto(Car car);
}
四、业务使用
public static void main(String[] args) {
Car car = new Car();
car.setId(1L);
car.setName("红旗H6");
car.setNumberOfSeats(5);
car.setType("至尊版");
CarDto carDto = CarConverter.INSTANCE.carToCarDto(car);
System.out.println(carDto);
}