最近几天闲来无事,做了Spring和Mybatis注解整合(Maven项目),虽然很难,一路走来很开心
项目整合地址:
http://yudey.iteye.com/admin/blogs/1986446
直接看错误,然后再讲解决方法,欢迎大家补充
SEVERE: StandardWrapper.Throwable
org.springframework.beans.factory.BeanCreationException: Error creating bean with name'org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping#0': Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'loginController': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type [com.mxy.service.AccountService] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@javax.annotation.Resource(mappedName=, shareable=true, description=, name=, type=class java.lang.Object, authenticationType=CONTAINER, lookup=)}
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:527)
....
at java.lang.Thread.run(Unknown Source)
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'loginController': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type [com.mxy.service.AccountService] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@javax.annotation.Resource(mappedName=, shareable=true, description=, name=, type=class java.lang.Object, authenticationType=CONTAINER, lookup=)}
at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessPropertyValues(CommonAnnotationBeanPostProcessor.java:301)
...
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
... 31 more
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type [com.mxy.service.AccountService] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@javax.annotation.Resource(mappedName=, shareable=true, description=, name=, type=class java.lang.Object, authenticationType=CONTAINER, lookup=)}
at org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoSuchBeanDefinitionException(DefaultListableBeanFactory.java:924)
...
at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessPropertyValues(CommonAnnotationBeanPostProcessor.java:298)
... 51 more
十二月 06, 2013 4:55:17 下午 org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Allocate exception for servlet exam
org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type [com.mxy.service.AccountService] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@javax.annotation.Resource(mappedName=, shareable=true, description=, name=, type=class java.lang.Object, authenticationType=CONTAINER, lookup=)}
at org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoSuchBeanDefinitionException(DefaultListableBeanFactory.java:924)
...
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585)
at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1770)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
我承认错误比较多,看的眼花缭乱的
其实总结起来就2中错误
1.Error creating bean with name 'org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping#0'
2. No matching bean of type [com.mxy.service.AccountService] found for dependency
解决方法:(欢迎大家补充)
第一种情况:(网上找的解决方法)我当时就是这种情况
i think it comes from this line in your XML file:
<context:component-scan base-package="com.mxy.controller" />
Replace it by:
<context:component-scan base-package="com.mxy" />
第二种情况: 注入映射器
添加如下配置到Mybatis配置文件中,这种配置比较繁琐,每个接口都要配置下
<bean id="accountMapper" class="org.mybatis.spring.mapper.MapperFactoryBean">
<property name="mapperInterface" value="com.mxy.mapper.AccountMapper" />
<property name="sqlSessionFactory" ref="sqlSessionFactory" />
</bean>
或者添加下面的内容。这个方法比较爽,一劳永逸
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.mxy.mapper" />
</bean>
第三种情况:在serviceImpl中要类上要添加@Service
@Service
public class BaseServiceImpl implements AccountService {
第四种情况:
分享到:
相关推荐
spring整合mybatis时需要用到的配置文件
使用spring+mybatis自动生成实体类工具包,部分错误解决方案等
这是一个小型的项目,关于spring和mybatis整合的小项目,直接可运行,无错误
对于刚进入职场的朋友适合的一款整合,本人亲自搭建,jar包和配置文件都在里面,划分了dao永久层,service逻辑层,controller控制层,下载直接导入,然后...喜欢的朋友后面还有ssm(springmvc+spring+hibernate)整合.
mybatis实战教程mybatis in action之五与spring3集成附源码 mybatis实战教程mybatis in action之六与Spring MVC 的集成 mybatis实战教程mybatis in action之七实现mybatis分页源码下载 mybatis实战教程mybatis in ...
# Spring Boot 集成 MyBatis, 分页插件 PageHelper, 通用 Mapper ## 项目依赖 ```xml <!--mybatis--> <groupId>org.mybatis.spring.boot <artifactId>mybatis-spring-boot-starter <version>1.1.1 <!...
集成 OAuth2 登录, 且提供了接口易于拓展开发. 全局异常处理. 根据请求方式区分返回 json 数据还是错误页面. Logback MDC 支持, 将当前登录人和操作者 IP 加入日志中. JSR-303 数据校验 运行环境 JDK 1.8 MySQL 5.7 ...
这是SpringBoot整合MyBatis实现的简易登陆注册。这里所使用的开发环境是:IDEA、MySQL_8.0.17、Java8;其中用到了Druid数据库连接池。这个登录注册demo中,登录失败有两种情况:①账户不存在;②密码错误。注册失败...
SSM指的是Spring+SpringMVC+MyBatis集成的一个Web应用程序开源框架,个人整合SSM的源码以及笔记,该有的注释都写的很详细了,应该能看懂,之前发布过一个,但是因为是自己写的生成代码生成的mapper,有点错误,在...
服务消费者调用服务提供者的getUser(int id)方法,出现空指针异常。
Spring中的Mybatis多数据源集成。 你好? 上周使用spring4 + mybatis3.3 + dbcp 我们将上传解决连接多个数据源部分内容的内容。 Spring版:4.2.0 mybatis版本:3.3.0 mybatis-spring版本:1.2.3 WAS:wildfly...
MyBatis与Spring Boot集成 MyBatis Spring-Boot-Starter将帮助您将MyBatis与Spring Boot结合使用 要求 master(2.1.x):MyBatis 3.5 +,MyBatis-Spring 2.0+(推荐2.0.4 +),Java 8+和Spring Boot 2.1+ 2.0.x:...
集成调试器允许开发者逐行执行代码,设置断点、查看变量值、跟踪调用堆栈等,帮助定位并修复代码中的错误。 测试框架和工具则协助开发者编写和运行单元测试、集成测试及性能测试,确保软件质量。 版本控制与协作...
我这个整合spring+springmvc+mybatis出现404错误
经过反复测试,终于解决了所有的bug,实现的springMVC和mybatis的简单结合,有错误解决方案文档说明,方便学者学习
自己搭建的一个struts2.0+spring3.0+mybatis3框架,希望对大家有所帮助,发现错误请指教。注入采用注解方式。
Cause: org.springframework.jdbc....spring boot中使用mybatis连接mysql数据库时报如上错误,确认配置文件中的密码没问题,但是一直报错,最后在密码上加双引号解决 ———————————————— 版权声明
SSM整合Spring、Struts2、Mybatis整合 (之前上传的有错误实在抱歉) 用MAVEN处理依赖 使用时倒入数据库,修改jdbc配置用户名密码 修改pom文件中classpath值
SpringBoot整合MyBatis/通用mapper/PageHelper,学习MyBatis注解/注解形式的动态sql等 mapper主页 mapper所有方法 MybatisGeneator插件学习 记录 在github逛到一个支付宝支付的无需申请支付宝api的项目...文档大略看...
1、基于Spring + SpringMvc + MyBatis搭建的学生信息管理系统源码+项目说明.zip 2、该资源包括项目的全部源码,下载可以直接使用! 3、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目...