如何解決Springboot?Dao注入失敗的問(wèn)題
Dao層注入失敗的幾種解決
在搭建Springboot框架的時(shí)候,遇到一一系列問(wèn)題,最讓人惡心的就是service注入dao失敗
這個(gè)問(wèn)題找了很久,翻遍了網(wǎng)上好多文章,最后總結(jié)一下?。。?!
問(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程序中運(yùn)用Redis緩存對(duì)象的方法
這篇文章主要介紹了在Java程序中運(yùn)用Redis緩存對(duì)象的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03Java8新特性之再見(jiàn)Permgen_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要介紹了Java8新特性之再見(jiàn)Permgen的相關(guān)知識(shí),非常不錯(cuò),具有參考借鑒價(jià)值,需要的的朋友參考下吧2017-06-06spring boot @PathVariable傳遞帶反斜杠參數(shù) / 的處理
這篇文章主要介紹了spring boot @PathVariable傳遞帶反斜杠參數(shù) / 的處理操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-02-02java循環(huán)刪除List元素報(bào)錯(cuò)的原因分析與解決
大家在工作中應(yīng)該都會(huì)遇到從List集合中刪除某一個(gè)或多個(gè)元素的業(yè)務(wù)場(chǎng)景,相信大家都會(huì)避開(kāi)在循環(huán)里面刪除元素,使用其他方式處理,這是為什么呢,下面小編就來(lái)和大家詳細(xì)聊聊2023-11-11詳解Java如何實(shí)現(xiàn)百萬(wàn)數(shù)據(jù)excel導(dǎo)出功能
這篇文章主要為大家詳細(xì)介紹了Java如何實(shí)現(xiàn)百萬(wàn)數(shù)據(jù)excel導(dǎo)出功能,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,需要的可以參考一下2023-02-02Java使用MySQL實(shí)現(xiàn)連接池代碼實(shí)例
這篇文章主要介紹了Java使用MySQL實(shí)現(xiàn)連接池代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-03-03