不加註解引起的500錯誤

  在寫後端方法的時候,明明感覺沒有錯誤,卻有的電腦可以正常運行,有的電腦在 swagger 中報500錯誤,爲什麼呢?只因爲沒有給參數加註解。
  1. 如果不給參數加註解,那麼在 Mapper 中的 SQL 語句的參數要和 Dao 層中傳的參數一一對應,比如在 Mapper 中的 SQL 語句如下:
在這裏插入圖片描述
而在 Dao 層中的參數如下:
在這裏插入圖片描述
在 Dao 層中的參數,userId在前,phoneficId在後,而在 SQL 語句中卻先使用 phoneficId 參數,後使用 userId 參數,這樣就在有的電腦上引起500錯誤。如果不加註解,那麼在 SQL 中就要先使用第一個參數,後使用其他的參數,即傳的參數的次序要和使用次序一一對應。
  2. 爲了避免這樣的錯誤,最省勁的辦法就是給每一個參數都加上註解,如下:
在這裏插入圖片描述
如果傳的參數中只有一個,那麼加不加註解倒無所謂,但是還是建議給參數加上註解。在 IDEA 中安裝了 MyBatisX 或 Free MyBatis plugin 插件後,添加註解的快捷鍵是 ALT + Enter。

  3. 爲什麼在有的電腦上就可以正常運行,而有的電腦卻報500錯誤呢?
  這是和安裝的jdk版本和IDEA的版本有關的,如果是之前的版本,不加註解的話就會出現500錯誤,如果是較新的版本,那麼即使不加註解也可以正常運行,不過爲了方便,還是強烈建議給所有的參數都加上註解!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章