開始說明下,雖然出現紅色下劃線,但是程式是能跑的通的。既然能正常運作就這樣好了,但是身為一個有強迫症又喜歡提問題又好學的程式員,忍不了!是以自己分析了一下出錯情況,首先程式運作正常,說明代碼沒為題,但既然沒問題那為什麼有報錯呢?錯誤原因是什麼呢?會不會是idea識别有問題?是以針對以上問題,網上查了資料,給出以下幾種答案,個人覺得除了第一種,其他幾種都是正解。
1.第一種方法,降低idea對代碼的審查級别。這也是網上最普遍的解決方法,沒有之一。但是,我不建議使用,為什麼下面再說。
首先把滑鼠放到出錯的代碼上會出現一個小燈泡,然後點選下燈泡的三角,會出現下圖的菜單,最後點選Edit inspection profile setting

然後會出現下方的彈窗,接着将級别從Error改為Warning,點選ok,設定成功,紅色下劃線會消失。
2.第二種方式,添加注解的方式,解決該問題。首先檢視出錯原因:
出錯資訊提示說:不能自動裝配,UserMapper這個bean沒有被找到。這就說明idea或者說是spring認為UserMapper沒有注入,是以它找不到故而報錯(也是這個原因,不建議使用第一種方法解決)。那這就簡單了,那我告訴你我注入了bean就好了啊。是以在mapper或者dao上使用注解@Component或者@Repository來告訴spring我已經把這個bean注入進來了,你自己看着辦吧。
3.第三種方法,将@Autowired替換成@Resource效果一樣,也能解決紅色下劃線問題。
(至于@Autowired和@Resource的差別自行百度。)