各种DO VO BO DTO等类自动相互转换

776 阅读1分钟

1、添加依赖

        <dependency>
            <groupId>org.mapstruct</groupId>
            <artifactId>mapstruct-jdk8</artifactId>
            <version>1.2.0.CR1</version>
        </dependency>
        
        <dependency>
            <groupId>org.mapstruct</groupId>
            <artifactId>mapstruct-processor</artifactId>
            <version>1.2.0.CR1</version>   
            <scope>provided</scope>
        </dependency>

2、如何使用

//定义转换接口
@Mapper(componentModel = "spring")
public interface UserConver {
        UserVo convert(User user); 
    }
    
    
//使用
   class Cxx{
   
    @Autowired
    private UserConver userConver;
    
    public void convert(){
        // 转化
        UserVo userVo = userConver.convert(user);
    }
    
    }

3、映射实体

@Mapper(componentModel = "spring")
public interface UserConver {
 
    @Mappings({
            @Mapping(source = "id",target = "idUser"),
            @Mapping(source = "title",target = "title"),
            @Mapping(source = "pricez",target = "pricez")
    })
    UserVo item2Dto(User user);
}