一、问题现象
- 查看对应的代码发现:
@GetMapping("/listSupplierByName")
ResultData<List<SupplierInfo>> listSupplierByName(@RequestParam String supOrgName);
-
@RequestParam 注解未指定value参数值,并且生成的class文件,通过反编译后,参数名称都不是源码名称,都是var1, var2……
-
但其他开发人员一直以来都是正常,经过一顿排查,发现我们编译后的class方法参数名称都是源码参数名,然后就是发现此环节idea比较老,于是换了19版本idea,终于发现在设置中的一些区别:
二、解决方案
老版本idea,compiler文件,这些options中,都未带参数-parameters,怎么设置呢?
- 在这里把参数都加上,或者你直接修改idea compiler文件内容也可以。
- 改完后,记得将所有模块clean下,然后install,万事大吉!
- 基于以上情况,也建议大家在写代码时@RequestParam注解的参数最好都指定下,这才是个好习惯。