關於spring boot中mapper注入到service時IDEA報錯的解決辦法


 

 

 雖然這個錯誤不影響正常運行但是作為強迫症患者看着實屬難受,經過在論壇查看資料學習到以下兩種解決方法,可以供大家參考以下,如有什么錯誤的地方還希望各位大佬指定一下。

1.在注解@Autowired后增加(required = false)

 

 

 @Autowired(required=false):表示忽略當前要注入的bean,如果有直接注入,沒有跳過,不會報錯。

2.在mapper中增加一個注解@Repository或者@Component

 

 

在mapper中僅使用@Mapper注解,我們會發現,在其他變量中依賴注入,IDEA 會提示錯誤,但是不影響運行。因為我們沒有顯式標注這是一個Bean,IDEA 認為運行的時候會找不到實例注入,所以提示我們錯誤。如下圖,會有紅色波浪線。盡管這個錯誤提示並不影響運行,但是看起來很不舒服,所以我們可以在對應的接口上添加 bean 的聲明。
@Repository和@Component用於聲明一個 Bean,兩個的作用一樣

 


免責聲明!

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



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