錯誤:Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang... ...
白天創建Springboot項目對接Mybatis時,控制台與頁面報錯如下,出現了空指針,測試了一下資料庫連接正確,裡面內容也都有,遂進入debug,發現查詢的返回值都是空,再將寫的sql語句手動去執行也是正確,頓覺有些無奈。
Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.NullPointerException] with root cause java.lang.NullPointerException: null
那就上百度查唄,發現幾篇文章都提到了“註解”的問題,但是怎麼看自己的註解都是沒有問題的。後來看到重啟就可以解決也嘗試了一下,無果。最後回過頭去看資料庫和實體類是否匹配,看了一下也都是配對的,差別就在於實體類裡面用的是駝峰命名,資料庫裡面是下劃線分隔命名,在application.properties中添加一行Mybatis開啟駝峰匹配即可解決。
mybatis.configuration.map-underscore-to-camel-case=true
往往有很多細節你會錯過,只有彎下腰去看,才能找到。