项目环境:
SpringBoot(2.1.7.RELEASE)+Mybatis-Plus(3.3.1.tmp)

问题:
同一项目,相同Jdk版本(1.8.0_101),相同Maven版本(3.3.9),同事的Idea版本(2017.09)本地运行项目,访问接口报错[Parameter ‘XXXXXX’ not found. Available parameters are [arg2, arg1, arg0······]],原因是接口中调用的Mapper接口方法中的参数没有使用@Param注解标注参数,而我的Idea版本(2020.01)则可以正常访问无异常。

原因:
高版本的Idea配置Java Compiler 默认在编译时添加了 -parameters 选项,而低版本则没有。
Idea编译配置
深入思考:
为何编译时如果添加 -parameters 这个选项,就可以省略@Param注解呢?

这个问题,其实网上已经有小伙伴研究的很透测了,我就不多写了。

附链接:https://blog.csdn.net/u011821334/article/details/101763001

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐