关于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>
相关推荐
刘恒1234567893 分钟前
Windows 电脑文件夹手动分类指南
java·windows·python·电脑·php
爱学习的小可爱卢4 分钟前
JavaSE基础-Java异常处理全解析:从ClassNotFound到IndexOutOfBounds
java·javase
小王不爱笑13210 分钟前
LangChain4j 项目实战--1:硅谷小智(医疗智能客服)笔记
java
XiaoLeisj11 分钟前
Android Activity 页面导航基础:Manifest 声明、Intent 显式/隐式跳转与数据传递
android·java
忍者必须死14 分钟前
JDK1.7的HashMap的环形链表
java·数据结构·算法·链表
鹿角片ljp17 分钟前
短信登录:基于 Session 实现(黑马点评实战)
java·服务器·spring boot·mybatis
北风toto18 分钟前
JDK8(JAVA)供应商说明
java·开发语言
清水白石00819 分钟前
观察者模式全解析:用 Python 构建优雅的事件系统,让组件彻底解耦
java·python·观察者模式
xiaoccii24 分钟前
C++(入门版)
java·c++·算法
上下求索,莫负韶华31 分钟前
java-(double,BigDecimal),sql-(decimal,nuermic)
java·开发语言·sql