使用mapstruct 進行不同類的實體轉換

  • 在pom文件添加
    
  
<properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <org.mapstruct.version>1.3.0.Final</org.mapstruct.version>
    </properties>
<!-- 實體對象轉換-->
        <dependency>
            <groupId>org.mapstruct</groupId>
            <artifactId>mapstruct</artifactId>
            <version>${org.mapstruct.version}</version>
        </dependency>
  • 添加插件,結合lombok 使用mapstruct
    
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.5.1</version>
        <configuration>
            <source>1.8</source> <!-- or higher, depending on your project -->
            <target>1.8</target> <!-- or higher, depending on your project -->
            <annotationProcessorPaths>
                <path>
                    <groupId>org.mapstruct</groupId>
                    <artifactId>mapstruct-processor</artifactId>
                    <version>${org.mapstruct.version}</version>
                </path>
                <path>
                    <groupId>org.projectlombok</groupId>
                    <artifactId>lombok</artifactId>
                    <version>${lombok.version}</version>
                </path>
            </annotationProcessorPaths>
        </configuration>
    </plugin>
  • 使用示例:SOURCE, TARGET 是你的實體類
  • @Mapper
    public interface ObjectMapper<SOURCE, TARGET> {
        ObjectMapperMAPPER = Mappers.getMapper(ObjectMapper.class);
    
    
        TARGET to(SOURCE source);
    
        SOURCE from(TARGET source);
    
    }
    

     

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章