`

Spring Boot使用mybatis时出错

阅读更多

错误日志:

org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean found for dependency [com.xxxx.xxxx.mapper.StudentMapper]: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}

at org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoMatchingBeanFound(DefaultListableBeanFactory.java:1463)

at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1094)

at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1056)

at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:566)

at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:88)

at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:349)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1219)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:543)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)

at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)

at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)

at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)

at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)

at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:207)

at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1128)

at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1056)

at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:566)

at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:88)

at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:349)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1219)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:543)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)

at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)

at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)

at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)

at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)

at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:751)

at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:861)

at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:541)

at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122)

at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:761)

at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:371)

at org.springframework.boot.SpringApplication.run(SpringApplication.java:315)

at org.springframework.boot.SpringApplication.run(SpringApplication.java:1186)

at org.springframework.boot.SpringApplication.run(SpringApplication.java:1175)

at com.cmdi.SpringBootDemo.SpringBootDemoApplication.main(SpringBootDemoApplication.java:78)

 

 

经检查,是项目启动时,未能够扫描到StudentMapper.java文件,其实就是xxxxApplication.java的未扫描到。

在xxxxApplication.java添加注解,指明扫描的路径即可解决。

@SpringBootApplication
@ComponentScan(value="com.xxxx.xxxxx")
@ServletComponentScan
public class xxxxApplication

 

 还有一个可能引起的这个错误,

在StudentMapper.java添加注解@Mapper

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    (源码)基于Spring Boot和MyBatis Plus的学生选课系统.zip

    学生选课系统是一个基于Spring Boot和MyBatis Plus框架开发的管理系统,旨在解决学生选课信息管理中的混乱、出错率高、信息安全性差等问题。系统提供了学生、教师、课程、成绩等信息的集中管理,支持选课、成绩录入...

    采用Spring Boot、mybatis plus等技术框架进行开发的一个外卖点餐系统源码.zip

    本外卖点餐系统是基于Spring Boot和MyBatis Plus等技术构建的,旨在提供一个高效、易维护的后端解决方案。Spring Boot以其简洁的配置、快速的启动和集成众多优秀库的能力,已经成为Java领域开发微服务和单体应用的...

    api.zip_mybatisplusapi_plus_spring boot_spring boot mybatis_spri

    在本项目中,我们主要探讨的是一个基于Spring Boot构建的API接口项目,它集成了Swagger2用于自动生成接口文档,并且使用了MyBatis-Plus作为数据操作的增强工具。让我们详细了解一下这些关键技术和它们在项目中的应用...

    mybatis-sprint-boot 配置好的可以直接用的空工程,入职公司快速搭建公司服务器端的必备

    - **Mapper接口**:MyBatis-Spring-Boot 支持使用Mapper接口,开发者可以定义接口并配合XML或注解的方式编写SQL,使得代码更加清晰、易于维护。 - **数据源配置**:项目内可能已经预配置了数据库连接,包括数据源...

    Spring4.3+MyBatis 3.3.1 项目整合

    在IT行业中,Spring框架与MyBatis框架的整合是常见的后端开发技术组合,尤其在企业级应用中广泛使用。Spring4.3和MyBatis 3.3.1是这两个框架的特定版本,它们各自拥有强大的功能并能很好地协同工作,以实现灵活的...

    spring和mybatis整合小案例

    在IT行业中,Spring框架和MyBatis是两个非常重要的组件,它们在开发企业级Java应用时发挥着核心作用。Spring以其强大的依赖注入和面向切面编程能力,为开发者提供了便捷的容器服务,而MyBatis则是一个轻量级的持久层...

    spring-mybatis.zip

    1. 添加依赖:在项目的 `pom.xml` 文件中,添加 Mybatis Generator 的依赖项,确保 Spring Boot 可以找到并使用这个工具。 ```xml <groupId>org.mybatis.generator <artifactId>mybatis-generator-maven-plugin ...

    spring-mybatis-spring-2.0.2.zip

    在实际项目中,Spring与MyBatis的整合还有许多进阶应用,例如使用MyBatis的缓存机制提高性能,利用Spring的AOP实现通用的拦截器,以及配合Spring Boot简化配置等。这些都为开发者提供了更广阔的发挥空间,让项目开发...

    Spring Boot框架是一个用于构建任何类型应用程序的修改版Spring框架.pdf

    - **丰富的第三方库集成**:Spring Boot与Spring框架共享相同的生态系统,这意味着开发者可以方便地集成各种成熟的第三方库和技术,如Spring MVC、Spring Data JPA、MyBatis等,以增强应用的功能。 - **微服务支持**...

    基于Spring Boot的高校部门测评系统的设计与实现

    基于Spring Boot的高校部门测评系统的设计与实现,是一篇详细介绍了如何利用现代Java框架技术构建在线部门测评系统的文章。文章的核心思想在于利用Spring Boot框架,结合Spring框架的技术优势,构建一个能够简化年终...

    springboot-mybatis-code-generator.zip

    在IT行业中,Spring Boot和MyBatis是两个非常流行的开源框架,它们被广泛用于构建高效、简洁的Java Web应用程序。Spring Boot简化了Spring框架的配置,提供了“开箱即用”的体验,而MyBatis则是一个优秀的持久层框架...

    Spring Boot整合tk.mybatis代码实例

    Spring Boot整合tk.mybatis代码实例 本文主要介绍了Spring Boot如何整合tk.mybatis的代码实例,旨在帮助读者更好地理解和应用tk.mybatis框架。下面将对本文中涉及的知识点进行详细的解释和分析。 1. tk.mybatis...

    Spring boot 实战

    5. 零XML配置:Spring Boot提倡使用Java配置,避免了XML配置的繁琐和易出错。 6. 组件发现:Spring Boot会自动发现并注册Bean,开发者无需手动管理。 二、关键概念 1. Starter:Starter是Spring Boot特有的模块化...

    基于Spring Boot的校园闲置物品交易系统论文-java-文档-基于Spring Boot的校园闲置物品交易系统文档

    - **后端技术**:Spring Boot、MyBatis、Ajax #### 三、系统设计与实现 - **系统模块划分**: - **管理员模块**:负责管理用户、新闻资讯等。 - **用户模块**:包括用户注册、登录、发布商品信息、浏览商品、交易...

    springmvc mybatis freemarker

    在实际工作中,你可能还会接触到如Spring Boot、Hibernate等其他框架,它们与Spring MVC、MyBatis和FreeMarker的集成也能进一步提升开发效率。不断学习和实践,你将能够驾驭这些强大的工具,为你的项目带来更多的...

    基于spring boot的餐厅点餐管理系统-java-文档-基于spring boot的餐厅点餐管理系统文档

    - **框架**:基于Spring Boot框架,这是一个简化新Spring应用的初始搭建以及开发者使用的工具,它使用了特定的方式来进行配置,从而使开发者不再需要定义样板化的配置。 - **开发工具**:推荐使用IntelliJ IDEA进行...

    基于Spring Boot的民宿租赁系统的设计与实现论文-java-文档-论文-基于Spring Boot的民宿租赁系统-文档

    - **技术栈**:`Java`、`MySQL`、`Maven`、`Spring Boot`、`MyBatis`(ORM框架)、`Ajax`、`Vue.js`(前端框架)。 ### 三、系统功能概述 - **管理员模块**: - 用户管理:包括用户的增删改查操作。 - 新闻公告...

    spring-boot.7z

    4. 数据访问:可以使用 Spring Data JPA 或 MyBatis 等访问数据库。 5. 测试:Spring Boot 提供了丰富的测试支持,如 `@SpringBootTest` 和 `@WebMvcTest`。 在实际项目中,您可以通过解压 "spring-boot.7z" 文件...

    基于Spring Boot 模拟驾考管理系统

    内容概要: 本项目是“模拟驾考管理系统”,基于Spring Boot框架,...技术框架: 使用Spring Boot作为后端框架,结合MyBatis进行数据库操作。前端使用Thymeleaf模板引擎进行渲染。 响应式设计:系统应适应不同的设备。

    String Boot最新学习视频.doc

    例如,在构建一个电商系统时,可以使用Spring Boot快速搭建各个服务模块,如用户管理、商品管理、订单管理等。 ### 六、Spring Boot与云计算 随着云计算的发展,越来越多的企业选择将应用程序部署在云上。Spring ...

Global site tag (gtag.js) - Google Analytics