Springboot項目啟動失敗提示找不到dao類的解決

***************************
APPLICATION FAILED TO START
***************************Description:
Field productDao in com.yj.inventorymanagement.service.impl.ProductServiceImpl required a bean of type 'com.yj.inventorymanagement.dao.ProductDao' that could not be found.
The injection point has the following annotations:
- @org.springframework.beans.factory.annotation.Autowired(required=true)Action:
Consider defining a bean of type 'com.yj.inventorymanagement.dao.ProductDao' in your configuration.
錯誤描述
項目里明明已經(jīng)寫了dao類,卻還是提示xxxDao類notFound。
原因
沒有注入dao類。
解決方法
可以在這個dao類上加上@Mapper注解,也可以在整個項目的啟動類xxxApplication加上@MapperScan(basePackages="dao類所在的包路徑"),推薦第二種方式注入dao,因為項目的dao類不止一個,這樣就不用一個一個dao文件去加@Mapper,可以做到一勞永逸。
@SpringBootApplication
@MapperScan(basePackages = "com.yj.inventorymanagement.dao")
public class InventoryManagementApplication {
public static void main(String[] args) {
SpringApplication.run(InventoryManagementApplication.class, args);
}
}總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
從SpringBoot打war包并配置外部Tomcat運行的全流程
由于其他原因,我們需要使用SpringBoot打成war包放在外部的Tomcat中運行,本文就以一個案例來說明從SpringBoot打war包到Tomcat配置并運行的全流程經(jīng)過,需要的朋友可以參考下2024-06-06
基于SpringBoot中activeMq的JmsTemplate的實例
這篇文章主要介紹了基于SpringBoot中activeMq的JmsTemplate的實例問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-07-07
java使用socket實現(xiàn)一個多線程web服務器的方法
今天小編就為大家分享一篇java使用socket實現(xiàn)一個多線程web服務器的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-10-10
Java請求轉(zhuǎn)發(fā)和請求重定向區(qū)別詳解
這篇文章主要介紹了Java請求轉(zhuǎn)發(fā)和請求重定向區(qū)別詳解,請求轉(zhuǎn)發(fā)和請求重定向,但二者是完全不同的,所以我們今天就來盤他們的區(qū)別介紹,需要的朋友可以參考一下2022-07-07
Java實現(xiàn)入?yún)?shù)據(jù)批量數(shù)據(jù)校驗詳解
在業(yè)務處理中一般入?yún)⑹菃螚l數(shù)據(jù),這樣數(shù)據(jù)校驗比較容易,但是這種方法對于集合數(shù)據(jù)的校驗不適用,下面我們就來看看如何對入?yún)?shù)據(jù)進行批量數(shù)據(jù)校驗吧2024-02-02

