mybatis不使用@Param有人報錯有人卻不報錯問題


最近在開發項目的時候,經常遇到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注解,簡單粗暴

 

別的解決方法暫時想不到,自求多福


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM