项目环境:
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 选项,而低版本则没有。
深入思考:
为何编译时如果添加 -parameters 这个选项,就可以省略@Param注解呢?
这个问题,其实网上已经有小伙伴研究的很透测了,我就不多写了。
附链接:https://blog.csdn.net/u011821334/article/details/101763001