亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

背景:

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

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

問題描述

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

原因分析:

@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

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

參考鏈接:

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

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

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

相關文章

  • 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
  • 最新評論