关于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>
相关推荐
_BugMan10 小时前
【IDEA】干活?一个IDEA即可,集成开发平台打造攻略
java·ide·intellij-idea
YA33311 小时前
java设计模式二、工厂
java·开发语言·设计模式
金色天际线-11 小时前
Nginx 优化与防盗链配置指南
java·后端·spring
我爱挣钱我也要早睡!12 小时前
Java 复习笔记
java·开发语言·笔记
AD钙奶-lalala14 小时前
Mac OS上搭建 http server
java
皮皮林55118 小时前
SpringBoot 全局/局部双模式 Gzip 压缩实战:14MB GeoJSON 秒变 3MB
java·spring boot
weixin_4569042718 小时前
Spring Boot 用户管理系统
java·spring boot·后端
趁你还年轻_18 小时前
异步编程CompletionService
java
DKPT18 小时前
Java内存区域与内存溢出
java·开发语言·jvm·笔记·学习
sibylyue18 小时前
Guava中常用的工具类
java·guava