雖然這個錯誤不影響正常運行但是作為強迫症患者看着實屬難受,經過在論壇查看資料學習到以下兩種解決方法,可以供大家參考以下,如有什么錯誤的地方還希望各位大佬指定一下。
1.在注解@Autowired
后增加(required = false)
@Autowired(required=false)
:表示忽略當前要注入的bean,如果有直接注入,沒有跳過,不會報錯。
2.在mapper中增加一個注解@Repository
或者@Component
在mapper中僅使用@Mapper注解,我們會發現,在其他變量中依賴注入,IDEA 會提示錯誤,但是不影響運行。因為我們沒有顯式標注這是一個Bean,IDEA 認為運行的時候會找不到實例注入,所以提示我們錯誤。如下圖,會有紅色波浪線。盡管這個錯誤提示並不影響運行,但是看起來很不舒服,所以我們可以在對應的接口上添加 bean 的聲明。
@Repository和@Component用於聲明一個 Bean,兩個的作用一樣