springboot?無法自動裝配的問題
springboot 無法自動裝配
@Autowired 報錯:無法自動裝配
基本上是因為
1、項目里有類似mybatis @Mapper這種第三方映射類,需要用到springboot autoconfigration掃描解析。
2、@SpringBootApplication類,沒有放到java根目錄下
放到org.example下,問題解決
原因
因為springboot只掃描@SpringBootApplication類目錄及子目錄下的自動配置:
For example, it will be used when scanning for @Entity classes. It is generally recommended that you place @EnableAutoConfiguration (if you're not using @SpringBootApplication) in a root package so that all sub-packages and classes can be searched.
真想罵他一句,約定就約定吧,能聰明點嗎
無法自動裝配。未找到“xxxMapper”類型的bean
Could not autowire. No beans of ‘xxxMapper’ type found.
說明Spring框架沒有識別到你的xxxMapper中的類
也就是說,xxxMapper的類沒有被Spring框架給管理,如果你所需要的類需要給Spring給管理,那么你得在他上面加上@Repository注解,這樣你在service層自動注入時他才不會報錯。
如果你得類不需要管理或者繼承或?qū)崿F(xiàn)一些規(guī)則
并且程序沒有產(chǎn)生一些錯誤,那么這些都是可以被允許的。
@Repository public interface AdminMapper ?{ ?? ?public void xxx(){} }
public class AdminServiceImpl ?{ ? ? @Autowired ? ? private AdminMapper adminMapper; ? ? }
這樣他就不會報錯了。
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
spring boot 自動更新靜態(tài)文件和后臺代碼的實例
下面小編就為大家分享一篇spring boot 自動更新靜態(tài)文件和后臺代碼的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2017-12-12將字符串數(shù)字格式化為樣式1,000,000,000的方法
這篇文章主要介紹了將字符串數(shù)字格式化為樣式1,000,000,000的方法,有需要的朋友可以參考一下2014-01-01java圖片色階調(diào)整和亮度調(diào)整代碼示例
這篇文章主要介紹了java圖片色階調(diào)整和亮度調(diào)整代碼示例,具有一定參考價值,需要的朋友可以了解下。2017-11-11Spring中@Configuration注解修改的類生成代理原因解析
大家好,本篇文章主要講的是Spring中@Configuration注解修改的類生成代理原因解析,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下2022-02-02