SpringBoot整合Mybatis-Plus自动装配@Autowired失效问题

最近在使用springboot整合mybatis-plus时遇到@Autowired失效问题,导致容器无法启动

项目结构如下:

 启动类LsTestApplication:

控制器UserController:

实现类UserServiceImpl:

UserMapper:

 

 启动之后一直报错,报错信息如下:

2019-08-23 17:16:16.457  WARN 8528 --- [           main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'userController': Unsatisfied dependency expressed through field 'userService'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'userServiceImpl': Unsatisfied dependency expressed through field 'baseMapper'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.sand.demo.mapper.UserMapper' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}

猜测:

  1、可能是组件没扫描到,相应的组件未加注解

  2、启动类不在扫描包的根目录下也会导致bean注册失败

  使用IDEA开发工具查看组件是有的,所以以上两种可能都排除了

   

   那就只剩下一种可能了,架包引用错了,查看pom文件发现引用的是mybatis-plus依赖,

  

  根据提供的文档https://mp.baomidou.com/guide/install.html#release,springboot项目应该引用mybatis-plus-boot-starter这个依赖

  

  然后记得将mapper扫描路径加上,问题就解决了

  

posted @   聚散彡流沙  阅读(6846)  评论(1编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
点击右上角即可分享
微信分享提示