如何解決Springboot?Dao注入失敗的問(wèn)題
Dao層注入失敗的幾種解決
在搭建Springboot框架的時(shí)候,遇到一一系列問(wèn)題,最讓人惡心的就是service注入dao失敗
這個(gè)問(wèn)題找了很久,翻遍了網(wǎng)上好多文章,最后總結(jié)一下!?。。?/p>
問(wèn)題一
這種問(wèn)題是最常見(jiàn)的,就是說(shuō)在service層找不到對(duì)應(yīng)的dao了,或者說(shuō)在controller層找不到對(duì)應(yīng)的service了,都會(huì)報(bào)如下這樣的錯(cuò),

這個(gè)地方我找到的有效解決辦法是
①在SpringBootApplication注解里面添加個(gè)掃描的路徑(一般寫(xiě)自己的dao層路徑即可)
@SpringBootApplication(scanBasePackages=“com.gs.dao”)
②第二種方法就是加一個(gè)注解@MapperScan(“com.gs.dao”)里面的值也是dao層的路徑
注:
- 在使用scanBasePackages的時(shí)候千萬(wàn)不要加exclude
- exclude這個(gè)注解是該注解的作用是,排除自動(dòng)注入數(shù)據(jù)源的配置(取消數(shù)據(jù)庫(kù)配置)
- 一般使用在客戶端(消費(fèi)者)服務(wù)中,所以兩者是沖突的,加了一定會(huì)報(bào)錯(cuò)

還有就是注意你的application文件存放的位置
這個(gè)application應(yīng)用程序啟動(dòng)入口應(yīng)該放在最外側(cè),既是要包含所有子包
下圖參考

總結(jié)
這里只是記錄一下自己遇到的問(wèn)題,可能每個(gè)人的問(wèn)題都不一樣,所以,不喜勿噴謝謝!?。。?!
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
java連接sql server 2008數(shù)據(jù)庫(kù)代碼
Java的學(xué)習(xí),很重要的一點(diǎn)是對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。2013-03-03
SpringBoot+Eureka實(shí)現(xiàn)微服務(wù)負(fù)載均衡的示例代碼
這篇文章主要介紹了SpringBoot+Eureka實(shí)現(xiàn)微服務(wù)負(fù)載均衡的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11
解決idea找不到或無(wú)法加載主類的錯(cuò)誤處理
這篇文章主要介紹了解決idea找不到或無(wú)法加載主類的錯(cuò)誤處理,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-04-04
Java詳細(xì)分析講解自動(dòng)裝箱自動(dòng)拆箱與Integer緩存的使用
裝箱就是把基本類型轉(zhuǎn)換成包裝類,拆箱就是把包裝類轉(zhuǎn)換成基本類型,下面這篇文章主要給大家介紹Java中自動(dòng)裝箱、自動(dòng)拆箱與Integer緩存,需要的朋友可以參考下2022-04-04
java截取字符串中的指定字符的兩種方法(以base64圖片為例)
本文介紹了使用Java截取字符串中指定字符的方法,通過(guò)substring索引和正則實(shí)現(xiàn),文章詳細(xì)介紹了實(shí)現(xiàn)步驟和示例代碼,對(duì)于想要了解如何使用Java截取字符串指定字符的讀者具有一定的參考價(jià)值2023-08-08
使用spring動(dòng)態(tài)獲取接口的不同實(shí)現(xiàn)類
這篇文章主要介紹了使用spring動(dòng)態(tài)獲取接口的不同實(shí)現(xiàn)類,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-02-02

