首页 > 其他分享 >SpringBoot整合MapStruct

SpringBoot整合MapStruct

时间:2023-03-02 16:04:45浏览次数:44  
标签:1.5 SpringBoot MapStruct 接口 mapstruct 整合 org lombok Final

第一步:添加依赖

<dependency>
    <groupId>org.mapstruct</groupId>
    <artifactId>mapstruct</artifactId>
    <version>1.5.3.Final</version>
</dependency>

第二步:修改配置pom.yml

<build>
    <pluginManagement>
        <plugins>
            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.1</version>
                <configuration>
                    <source>17</source>
                    <target>17</target>
                    <annotationProcessorPaths>
                        <path>
                            <groupId>org.mapstruct</groupId>
                            <artifactId>mapstruct-processor</artifactId>
                            <version>1.5.3.Final</version>
                        </path>
                        <path>
                            <groupId>org.projectlombok</groupId>
                            <artifactId>lombok</artifactId>
                            <version>1.18.24</version>
                        </path>
                        <path>
                            <groupId>org.projectlombok</groupId>
                            <artifactId>lombok-mapstruct-binding</artifactId>
                            <version>0.2.0</version>
                        </path>
                    </annotationProcessorPaths>
                </configuration>
            </plugin>
        </plugins>
    </pluginManagement>
</build>

第三步:写接口

@Mapper(componentModel = "spring")
public interface UserConverter {
    List<UserVO> userList2UserVOList(List<User> userList);
}

注意:程序实际运行的是该接口的实现类,该实现类是由mapstruct自动生成的,为了避免出现不生成的情况,建议在该接口中手动生成:ctrl+shift+f9

第四步:应用

在这里插入图片描述

标签:1.5,SpringBoot,MapStruct,接口,mapstruct,整合,org,lombok,Final
From: https://blog.51cto.com/lianghecai/6093770

相关文章