当前位置: 首页 > news >正文

MapStruct设置全局的ComponentModel

在mapStruct上边,如果我们要切换成非默认的组件模式,常常要在@Mapper注释中添加componentModel = "spring",如果类太多的了的话,非常麻烦,有没有更好的方式呢,有的,可以在pom中添加一个编译参数,这样就不用每个Mapper注解添加componentModel属性了

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>xxx</version>
    <configuration>
        <source>1.8</source>
        <target>1.8</target>
        <annotationProcessorPaths>

            <path>
                <groupId>org.projectlombok</groupId>
                <artifactId>lombok</artifactId>
                <version>xxx</version>
            </path>
            <path>
                <groupId>org.mapstruct</groupId>
                <artifactId>mapstruct-processor</artifactId>
                <version>xxx</version>
            </path>

        </annotationProcessorPaths>
        <compilerArgs>
            <compilerArg>
                -Amapstruct.defaultComponentModel=spring
            </compilerArg>
        </compilerArgs>
    </configuration>
</plugin>

http://www.lryc.cn/news/106042.html

相关文章:

  • LinearAlgebraMIT_6_ColumnSpaceAndNullSpace
  • 出版物经营许可办理 出版物许可地址变更 出版物零售延期
  • 【LeetCode每日一题】——807.保持城市天际线
  • JavaScript--Date(日期)对象
  • 一文讲清多线程与多线程同步
  • 《Java-SE-第二十六章》之线程池
  • 【数据库】将excel数据导入mysql数据库
  • 无涯教程-Lua - repeat...until 语句函数
  • 环形链表 LeetCode热题100
  • 使用python将每组两行数据合并一行
  • 14-1_Qt 5.9 C++开发指南_网络编程及主机信息查询_HostInfo
  • 【iOS】通知原理
  • 创建邮件服务器(小微企业)
  • android app控制ros机器人四(调整界面布局)
  • 稍微深度踩坑haystack + whoosh + jieba
  • 微信小程序(van-tabs) 去除横向滚动条样式(附加源码解决方案+报错图)
  • 激光切割机所发出的辐射是否会对人体产生危害呢
  • Redis 高可用:主从复制、哨兵模式、集群模式
  • 在GitHub上管理和协作的完全指南
  • git管理工具学习(图解使用git工作流程)
  • 单例模式(Singleton)
  • 2023-08-02 LeetCode每日一题(翻转卡片游戏)
  • JAVAWEB项目--POST完整交互(servlet,axios,JavaScript)
  • 统一观测|借助 Prometheus 监控 ClickHouse 数据库
  • 【Golang】基于录制,自动生成go test接口自动化用例
  • 使用快捷键在Unity中快速锁定和解锁Inspector右上角的锁功能
  • 服务器硬件、部署LNMP动态网站、部署wordpress、配置web与数据库服务分离、配置额外的web服务器
  • 面试总被问高并发负载测试,你真的会么?
  • ARP协议请求
  • 前端小练-仿掘金导航栏