1.問題描述
在Idea的spring工程里,經常會遇到Could not autowire. No beans of ‘xxxx’ type found的錯誤提示,但程式的編譯和運行都是沒有問題的,這個錯誤提示并不會產生影響但看起來十分難受,
報錯位置 
AdminMapper類

2 解決方法
因為編譯器提示無法自動注入,原因無非就是Spring IOC容器中沒有或找不到這個組件
方法1:在mapper檔案上加@Repository注解(我之前用的是@Mapper),這是從spring2.0新增的一個注解,用于簡化 Spring 的開發,實作資料訪問方法,如圖

方法二:
在mapper檔案上加@Component注解,把普通pojo實體化到spring容器中,相當于組態檔中的< bean id=“xxx” class=“Xxx” >,

補充:
1 如果是注入Service出現該問題,則可能是在該ServiceImpl實作類沒有加@Service("")注解
2 使用@Mapper介面時不要忘記在SpringBoot的啟動類加@MapperScan介面
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/259460.html
標籤:java
