关于mybatis中Mapper对应xml要写参数名的

  1. 问题: 当我们在Mapper和xml之中传递参数时,必须要用@Param注解来标识参数名, 否则参数就对应不上, 但每个参数都写@Param就很烦人, 情况如下:

mapper:

java 复制代码
User findById(@Param("id") Long id);

xml:

XML 复制代码
    <select id="findById" resultType="com.hz.domain.User">
        select * 
        from user 
        where id = #{id}
    </select>

2.解决:

在pom文件中, 加入maven编译插件,配置-parameters即可, 如下

XML 复制代码
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.0</version>
                <configuration>
                    <skip>true</skip>
                    <compilerArgs>
                        <arg>-parameters</arg>
                    </compilerArgs>
                </configuration>
            </plugin>
        </plugins>
    </build>
相关推荐
緈諨の約錠12 小时前
JVM基础篇以及JVM内存泄漏诊断与分析
java·jvm
Slaughter信仰12 小时前
深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)第十三章知识点问答(15题)
java·开发语言·jvm
Java进阶笔记12 小时前
JVM默认栈大小
java·jvm·后端
shan&cen13 小时前
Day04 前缀和&差分 1109. 航班预订统计 、304. 二维区域和检索 - 矩阵不可变
java·数据结构·算法
在线教学养猪13 小时前
Spring Task
java·后端·spring
_hermit:13 小时前
【从零开始java学习|小结】记录学习和编程中的问题
java·学习
小柯J桑_13 小时前
C++之特殊类设计
java·开发语言·c++
菜鸟plus+13 小时前
Java NIO
java·nio
君不见,青丝成雪13 小时前
Java中IntStream的详细用法及典型案例
java
QiZhang | UESTC13 小时前
JAVA算法练习题day11
java·开发语言·python·算法·hot100