idea service層注入mapper報紅的6種解決方案


情景展示

  在idea中,只要是涉及到mybatis注入對象的地方,如果你的報錯信息是這種,請繼續往下看。

  提前說明:這在實際運行過程中,代碼執行是沒有問題的;是idea檢查機制的問題。

方式一:用 @Resource 替換 @Autowired

  替換后,就不再報紅了。

方式二:在Mapper接口加上@Repository注解

方式三:為 @Autowired 注解設置required = false

方式四:使用lombok注解

在注入mapper的類上加上此注解:@RequiredArgsConstructor(onConstructor = @__(@Autowired))

方式五:關閉idea相關警告

方法六:安裝mybatis插件

  聽說是一個收費插件,但具體是哪個我不知道;

  不過我用mybatis plus插件也是可以的。

  安裝好后,重啟idea;

  比較尷尬的是:雖然注入的mapper不報錯了,但是,mybatis的映射java文件,卻報錯了。

  此時,我們只要鼠標懸浮,將其設置為正確的返回類型即可。  

  2021-07-08

  事實上,我們點擊糾正返回類型后,文件本身內容並不會發生變化的,這點請放心,不信的話,自己可以和git上的代碼比對一下;

  安裝上該插件,還有一個好處就是:

  我們可以通過該插件圖標,將會自動跳轉至該mapper.xml對應的SQL語句,是不是很方便?

  如果你的idea插件市場出現無法聯網的情況

  如果一直是這個樣子,加載不出來,我們點擊設置按鈕,選擇“網絡代理設置”;

  默認選中的是:“不使用代理”,我們將它選擇為:“自動代理”

  點擊OK,就可以自動聯網啦。 

寫在最后

  哪位大佬如若發現文章存在紕漏之處或需要補充更多內容,歡迎留言!!!

 相關推薦:

 


免責聲明!

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



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