idea maven 报错程序包不存在_MyBatis 中 @Param 不需要写入的情况,竟然跟编辑器设定有关~速度围观...

参考下面文章,解释了一下@Param 注解的四种使用场

雁高飞:MyBatis 中 @Param 注解的四种使用场景,最后一种经常被人忽略!​zhuanlan.zhihu.com
413b44c8e92269869d29fff9c14a1ca9.png

但是,在第四种情况下,竟然在不写这个注解情况下,有时候报错,有时候就没事~

报错信息如下:

org.apache.ibatis.binding.BindingException: Parameter 'XXX' not found. Available parameters arAvailable parameters are [arg1, arg0, param1, param2]] with root cause

原因是java8的一个特性。

参考如下

Java 8 Reflection Access to Parameter Names of Method and Constructor with Maven, Gradle and Eclipse using "-parameters" Compiler Argument​www.concretepage.com
9be1535625484f3956927a7d86614ee7.png

对应:

eclipse:

c090c8e593d73a7a67df144d4d8b370d.png

IDEA:

2c5aeda17fd00bb7ce5115227a12ef4e.png

maven增加设定:

    <build>
	<plugins> 
	 <plugin>
	  <groupId>org.apache.maven.plugins</groupId>
	  <artifactId>maven-compiler-plugin</artifactId>
		<version>3.5</version>
		<configuration>
		    <compilerArgs>
		    	<arg>-parameters</arg>
		    </compilerArgs>
		</configuration>
	 </plugin>
	</plugins>
    </build>  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值