Springboot项目启动失败提示找不到dao类的解决

 更新时间:2025年08月01日 15:16:24   作者:ohayoyo  
Spring Boot启动失败,因ProductServiceImpl未正确注入ProductDao,原因:Dao未注册为Bean,解决:在启动类添加@MapperScan扫描Dao包,或单个Dao加@Mapper注解,推荐前者以批量注入

***************************
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.

错误描述

项目里明明已经写了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);
	}

}

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 从SpringBoot打war包并配置外部Tomcat运行的全流程

    从SpringBoot打war包并配置外部Tomcat运行的全流程

    由于其他原因,我们需要使用SpringBoot打成war包放在外部的Tomcat中运行,本文就以一个案例来说明从SpringBoot打war包到Tomcat配置并运行的全流程经过,需要的朋友可以参考下
    2024-06-06
  • 基于SpringBoot中activeMq的JmsTemplate的实例

    基于SpringBoot中activeMq的JmsTemplate的实例

    这篇文章主要介绍了基于SpringBoot中activeMq的JmsTemplate的实例问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • java使用socket实现一个多线程web服务器的方法

    java使用socket实现一个多线程web服务器的方法

    今天小编就为大家分享一篇java使用socket实现一个多线程web服务器的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-10-10
  • Java请求转发和请求重定向区别详解

    Java请求转发和请求重定向区别详解

    这篇文章主要介绍了Java请求转发和请求重定向区别详解,请求转发和请求重定向,但二者是完全不同的,所以我们今天就来盘他们的区别介绍,需要的朋友可以参考一下
    2022-07-07
  • Java的MD5工具类和客户端测试类

    Java的MD5工具类和客户端测试类

    这篇文章主要介绍了Java的MD5工具类和客户端测试类,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2021-12-12
  • Java 堆内存与栈内存详细介绍

    Java 堆内存与栈内存详细介绍

    这篇文章主要介绍了Java 堆内存与栈内存详细介绍的相关资料,这里对java 的堆内存和栈内存进行了详细的分析,需要的朋友可以参考下
    2016-11-11
  • Java面试题冲刺第二十七天--JVM2

    Java面试题冲刺第二十七天--JVM2

    这篇文章主要为大家分享了最有价值的三道关于JVM的面试题,涵盖内容全面,包括数据结构和算法相关的题目、经典面试编程题等,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • Java Swagger使用教程

    Java Swagger使用教程

    Swagger是一个规范和完整的框架,用于生成、描述、调用和可视化 Restful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法、参数和模型紧密集成到服务器端的代码,允许API来始终保持同步
    2022-07-07
  • 详解spring cloud分布式日志链路跟踪

    详解spring cloud分布式日志链路跟踪

    这篇文章主要介绍了详解spring cloud分布式日志链路跟踪,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • Java实现入参数据批量数据校验详解

    Java实现入参数据批量数据校验详解

    在业务处理中一般入参是单条数据,这样数据校验比较容易,但是这种方法对于集合数据的校验不适用,下面我们就来看看如何对入参数据进行批量数据校验吧
    2024-02-02

最新评论