欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Idea工具中使用Mapper對象有紅線的解決方法

 更新時間:2022年09月22日 09:35:54   作者:慢慢來_  
mapper對象在service層有紅線,項目可以正常使用,想知道為什么會出現這種情,接下來通過本文給大家介紹下Idea工具中使用Mapper對象有紅線的問題,需要的朋友可以參考下

背景:

IDEA開發(fā)工具,springboot +mybatis項目

(這個是不需要改的,也不算是問題,因為項目并不會報錯,只是作者好奇找了下問題,并記錄一下)

問題描述

mapper對象在service層有紅線,項目可以正常使用,想知道為什么會出現這種情

原因分析:

@Autowired 默認是要求注解對象不為空

@Autowired 默認是要求注解對象不為空,IDEA在自動檢測時認為mapper的實例是null,所以飄紅提醒一下。實際使用@MapperScan,是在項目啟動時才會去掃描mapper文件,并生成代理類,所以項目運行也不會報錯。

這里想到@Service注解,在controller層中使用的時候就沒有報紅,是因為含有@Component,

@Component作用就是把注解的類實例化到spring容器中。

解決方案

這里提供4中解決方式

1、修改idea 配置

下圖是通過點擊標紅的提示進入的,也可以從菜單上進入:file -> settings-> editor->inspections->autowiring for bean class 取消勾選,關閉 autowiring 校驗。

2、@Autowired 修改為 @Autowired(required = false)

3、@Autowired 修改為 @Resource

@Resource 不校驗是否為空

4、mapper 類上添加 @Repository 或者 @Component 或者lombok 中的@RequiredArgsConstructor

本質是加了 @Component 注冊到項目中,滿足IDEA的檢驗

參考鏈接:

idea 注入mapper報錯報紅的幾種解決方案

IDEA中mapper注入報紅的問題(springboot

到此這篇關于Idea工具中使用Mapper對象有紅線的文章就介紹到這了,更多相關idea 使用mapper紅線內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 使用Springboot打成jar包thymeleaf的問題

    使用Springboot打成jar包thymeleaf的問題

    這篇文章主要介紹了使用Springboot打成jar包thymeleaf的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Spring源碼解析后置處理器梳理總結

    Spring源碼解析后置處理器梳理總結

    這篇文章主要介紹了Spring源碼解析后置處理器梳理總結,在前面幾篇文章中梳理了Spring中bean的創(chuàng)建過程,在這個過程中各式各樣的后置處理器發(fā)揮了不同的作用,可以說后置處理器貫穿了bean的實例化以及初始化過程
    2022-07-07
  • Java中的interrupt、interrupted和isInterrupted方法區(qū)別詳解

    Java中的interrupt、interrupted和isInterrupted方法區(qū)別詳解

    這篇文章主要介紹了Java中的interrupt、interrupted和isInterrupted方法區(qū)別詳解,interrupt用于中斷線程,調用該方法的線程的狀態(tài)將會被設置為中斷狀態(tài),線程中斷僅僅是設置線程的中斷狀態(tài)位,并不會停止線程,需要用戶自己去監(jiān)視線程的狀態(tài)并作出處理,需要的朋友可以參考下
    2023-12-12
  • Mybatis自定義TypeHandler解決特殊類型轉換問題詳解

    Mybatis自定義TypeHandler解決特殊類型轉換問題詳解

    這篇文章主要介紹了Mybatis自定義TypeHandler解決特殊類型轉換問題詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • Java中命令行參數--與-D的區(qū)別

    Java中命令行參數--與-D的區(qū)別

    本文主要介紹了Java中命令行參數--與-D的區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06
  • idea編譯器工程out目錄修改方法步驟

    idea編譯器工程out目錄修改方法步驟

    多個工程在一個文件夾下,有時會變?yōu)樗械墓こ讨挥靡粋€out文件夾,這時運行會出錯,所以本文就來介紹一下out目錄修改,具有一定的參考價值,感興趣的可以了解一下
    2023-09-09
  • Mybatis實現ResultMap結果集

    Mybatis實現ResultMap結果集

    本文主要介紹了Mybatis實現ResultMap結果集,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-04-04
  • springboot集成rabbitMQ之對象傳輸的方法

    springboot集成rabbitMQ之對象傳輸的方法

    這篇文章主要介紹了springboot集成rabbitMQ之對象傳輸的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • Java?synchronized與死鎖深入探究

    Java?synchronized與死鎖深入探究

    這篇文章主要介紹了Java?synchronized與死鎖,Java中提供了synchronized關鍵字,將可能引發(fā)安全問題的代碼包裹在synchronized代碼塊中,表示這些代碼需要進行線程同步
    2023-01-01
  • SpringBoot @PropertySource與@ImportResource有什么區(qū)別

    SpringBoot @PropertySource與@ImportResource有什么區(qū)別

    這篇文章主要介紹了SpringBoot @PropertySource與@ImportResource有什么區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2023-01-01

最新評論