最近在開發項目的時候,經常遇到dao層的文件中需要傳多個參數的問題,類似這種:
同事在寫的時候總會用@param("userId")這種注解,但是因為自己項目不報錯,於是自己就沒有加這種注解。今天在聯調的時候在同事的環境中報錯了,加上注解才成功,就如這樣:
其實這種事情很好解決加個注解的事,但是同一段代碼在不同環境會報錯這引起了我的好奇,上網一搜發現遇到這個問題的不止我一個。
首先代碼一樣排除了是代碼的原因,只有可能是環境不一樣,直接說解決辦法:
解決辦法一:
低版本不會加上這個配置,idea高版本會
有這個配置就去掉,沒有就加上,都試一試,沒用看下個方法。
圖來源(https://blog.csdn.net/weixin_43888133/article/details/103389198?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.channel_param)
解決方法二:
用一樣的maven版本和一樣的jar包,讓maven倉庫里一樣,還有一樣的配置文件,不過配置文件本來就一樣。
解決方法三:
加@param注解,簡單粗暴