SpringBoot整合MyBatis,service中導入mapper報錯——Could not autowire.No beans of 'xxxMapper' type found.


首先,是IDEA本身的問題,我這個程序是可以正常運行起來的,而這個studentMapper的Bean是存在的,並且可以自動注入

在這里插入圖片描述
所以有強迫症的可以網上查找,如何取消該紅色的錯誤提示,這里就不提供方案了。

這是我的DAO的注解,注意我使用的是@Mapper,后面會講解@Repository

在這里插入圖片描述
這是我的啟動類的掃面

在這里插入圖片描述
第二種方式,使用@Repository,去除剛才的紅色錯誤提示

在這里插入圖片描述
在這里插入圖片描述

使用@Repository后,發現紅色錯誤提示沒有了,所以本人現在比較推薦@Repository。

 

由於程序員都習慣將mapper與xml放在同一個目錄下而導致了無法編譯xml,致使無法注入相關的Bean。而eclipse卻可以這樣做,所以使用idea開發的同志們就需要注意了。

在pom.xml中,添加如下配置

        <resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.xml</include>
                </includes>
            </resource>
        </resources>


然后檢查一下,target目錄下是否有xml的編譯文件,有的話則說明編譯成功。

在這里插入圖片描述

 


免責聲明!

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



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