MapStruct使用教程

一、官网

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);
    }

五、不同字段名的映射

六、多源映射

七、批量转换

猜你喜欢

转载自blog.csdn.net/wenxingchen/article/details/130321645