spring和mybatis合并application.xml配置bean问题

图片说明spring和mybatis合并后在application.xml中配置bean,使用的是mapper扫描器,报错如下,请大神解决
org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: file [F:\workspace\SpringmMybatis529\bin\cn\itcast\mybatis\mapper\UsersMapper.class]; nested exception is java.lang.IllegalArgumentException
at org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.findCandidateComponents(ClassPathScanningCandidateComponentProvider.java:281)
at org.springframework.context.annotation.ClassPathBeanDefinitionScanner.doScan(ClassPathBeanDefinitionScanner.java:242)
at org.mybatis.spring.mapper.ClassPathMapperScanner.doScan(ClassPathMapperScanner.java:155)
at org.springframework.context.annotation.ClassPathBeanDefinitionScanner.scan(ClassPathBeanDefinitionScanner.java:220)
at org.mybatis.spring.mapper.MapperScannerConfigurer.postProcessBeanDefinitionRegistry(MapperScannerConfigurer.java:315)
at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:630)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:461)
at org.springframework.context.support.ClassPathXmlApplicationContext.(ClassPathXmlApplicationContext.java:139)
at org.springframework.context.support.ClassPathXmlApplicationContext.(ClassPathXmlApplicationContext.java:83)
at cn.itcast.mybatis.mapper.UsersMapperTest.setUp(UsersMapperTest.java:15)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:27)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:69)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:48)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
at org.junit.runners.ParentRunner.run(ParentRunner.java:292)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:86)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)
Caused by: java.lang.IllegalArgumentException
at org.springframework.asm.ClassReader.(Unknown Source)
at org.springframework.asm.ClassReader.(Unknown Source)
at org.springframework.asm.ClassReader.(Unknown Source)
at org.springframework.core.type.classreading.SimpleMetadataReader.(SimpleMetadataReader.java:52)
at org.springframework.core.type.classreading.SimpleMetadataReaderFactory.getMetadataReader(SimpleMetadataReaderFactory.java:80)
at org.springframework.core.type.classreading.CachingMetadataReaderFactory.getMetadataReader(CachingMetadataReaderFactory.java:101)
at org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.findCandidateComponents(ClassPathScanningCandidateComponentProvider.java:257)
... 32 more

1个回答

首先确认mapper路径对不对,是不是cn.itcast.mybatis.mapper;再看看报错的usermapper是否有问题,,最后检查usermapper.xml

huge_5
六金 我只要不用spring扫描器都没事,只要一用spring扫描器就报那个错。
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
spring-servlet.xml 和 application.xml 配置含义及bean被加载两次的问题
转载链接:http://blog.csdn.net/tengdazhang770960436/article/details/48395885、http://blog.csdn.net/xiehmlj/article/details/74690959、http://blog.csdn.net/ismr_m/article/details/51516548 最近在迁移一个项目,原本是RPC服务与A
Spring中配置文件application.xml中各配置的含义
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http://www
在Maven项目中加载spring中的bean的配置xml文件会提示找不到解决方法
如果你也在开发spring项目时用的是maven项目,如果出现运行是:***xml can not open ,because it does not exist.的话 解决方法和很简单,因为maven需要将你的配置文件即***.xml放到根目录下,就是/src/main/java/这个目录下。 如果你把配置文件放到了自己新建的config文件夹中,记住也要放到这个目录里面,然后在 Appl
Mybatis spring spring mvc
Mybatis spring spring mvc的配置合并
SpringMVC+MyBatis+C3P0配置出错(解决方案)
Annotation-specified bean name 'c3P0PooledDataSourceMBean' for bean class [com.mchange.v2.c3p0.mbean.C3P0PooledDataSourceMBean] conflicts with existing错误
关于spring加载applicationContext初始化bean顺序的问题
ApplicationContext.xml内容如下: "1.0" encoding="UTF-8"?> "http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/sche
spring与mybatis整合时mapper的配置问题
mapper配置有多种方法: 原始的dao接入的方法,即写好dao接口类,写好实现类impl,实现类要继承org.mybatis.spring.support.SqlSessionDaoSupport,然后在spring配置文件里面配置 public class TestDaoImpl extends SqlSessionDaoSupport implements TestMapper {
ssh中整合spring和hibernate之后的application.xml文件的超详细配置
ssh中整合spring和hibernate之后的application.xml文件的超详细配置
Spring读取bean.xml参数文件
1、下载最新spring包 http://repo.spring.io/release/org/springframework/spring/5.0.6.RELEASE/ 解压后将spring-framework-5.0.6.RELEASE\libs下的jar放到工程lib下,并build path。 2、创建get/set类文件(jdbcMap.java),将所需参数加上get set方法...
applicationContext.xml 配置属性和对象ref指向
tt是对象,需要自己创建实体类,  ppp是TT尸体的属性
Spring+Spring MVC+Mybatis整合配置AOP不生效的解决方案以及Bean初始化重复加载两次(疑难杂症)
之前上班做spring+spring mvc +hibernate开发, 2年之久不做想复习一下aop的使用,结果配置遇见aop不生效,解决而记录! 先上代码直接看反例效果会明显: 首先看一下我的代码的包路径: 接下来看Spring-MVC的配置文件部分代码: <beans xmlns="http://www.springframework.org/schema/bean
Spring+Mybatis多数据源配置(二)——databaseIdProvider的使用
在上一篇同系列的博文中,讲到配置多数据源,然后根据config.properties配置不同的数据库,进行切换。而且需要根据不同的数据库,配置不同的mybatis sql映射配置文件,如下: classpath:com/shr/dao/resources/${dataSource}mappers/*_mapper.xml
Spring与Mybatis整合时,applicationContext.xml文件的详细配置
1.引入外部配置文件 &amp;lt;context:property-placeholder location=&quot;classpath:db.properties&quot; /&amp;gt; 2.注册数据源 &amp;lt;bean id=&quot;dataSource class=&quot;org.apache.commons.dbcp.BasicDataSource&quot;&amp;gt;     &amp;lt;property  name=&quot;&quot; valu.
Springboot 中同时使用mybatis注解和springbean-xml配置方式
因为自己新建了一个应用,为了开发的速度,直接选用了springboot,但后来发现大部分读库的代码和同事已有的代码重复, 索性直接拿过来用。但问题是我已有的代码是通过纯注解的方式使用mybatis,同事代码是spring+xml来使用mybatis,经过几天的探索,发现一种两种方式结合使用的方法。   我们在spring中用@Autowired获取mybatis mapper时,其实是Sprin
springmvc.xml和applicationContext.xml配置扫描组件出现的问题
整合spring跟springmvc出现的组件扫描配置问题,在spring配置文件中,加入【开启扫描组件】&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt; &amp;lt;beans xmlns=&quot;http://www.springframework.org/schema/beans&quot; xmlns:context=&quot;http://www.springframewo...
springboot的5种读取配置方式(5):通过applicationContext.xml读取
5.通过application.xml读取:/** * 学生实体类 * Created by ASUS on 2018/5/4 */ @Component(&quot;Student&quot;) public class Student { private String name; private int age; public String getName() { ...
mybatis整合springmvc遇到的问题(待解决)
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'itemAction': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.No
如何用properties文件而不用XML配置Bean
 1。bean-conf.properties文件内容:hello.class=com.yinbodotcc.Hellohello.chars=ZZZ这里第一行表示com.yinbodotcc.Hello类的一个实例hello产生了,这里第二行表示设置这个hello对象的chars属性为ZZZ 2.调用方法:package com.yinbodotcc;import org.s
Spring 整合Mybatis 扫描注解创建Bean报错
情景:LZ在整合Spring 和Mybatis 的时候,整合之后部署到tomcat报错如下:Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'baseService': Injection of autowired dependencies faile...
常用的两种spring、mybatis 配置方式
在之前的文章中总结了三种方式,但是有两种是注解sql的,这种方式比较混乱所以大家不怎么使用,下面总结一下常用的两种总结方式: 一、 动态代理实现 不用写dao的实现类 这种方式比较简单,不用实现dao层,只需要定义接口就可以了,这里只是为了记录配置文件所以程序写的很简单: 1、整体结构图: 2、三个配置文件以及一个映射文件 (1)、程序入口以及前端控制器配置 web.xml
配置xml避免Spring加载两次bean
配置springmvc和spring的xml文件,避免加载两次bean
SpringMVC整合Mybatis的对象别名设置方式
1.在mybatis_config.xml中Mybatis别名设置 <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> 2.还可
SpringBoot配置MyBatis遇到的问题
今天 在搭建一个项目的架构的时候出现了一个问题 ,总是提示我sqlSessionFactory找不到 报错如下 :(特意没用图片 方便搜索引擎找到) Error handling failed (Error creating bean with name 'myBatisConfig' defined in file [G:\IdeaWorkSpace\ht1607\target\clas
先码后看 spring配置bean的几种方式:xml直接配置、静态工厂、实例工厂、factory bean、注解 侵立删
转自:http://blog.csdn.net/love___code/article/details/53167138 spring框架的核心在于“Ioc控制反转”“DI依赖注入”以及“AOP面向切面编程”,所以在实现这些核心是最基础的一步即为在ioc容器中配置bean标签,因为我们获取对象是通过获取bean 来获得的,所以配置好bean,要用对象时我们才能想用就拿.今天查看了一下资料,总
Spring Boot配置方式
Spring提供了xml、注解、Java配置、groovy配置实现Bean的创建和注入。 配置元数据  无论xml配置、注解配置还是Java配置,都被称为配置元数据,所谓元数据即描述数据的数据。元数据本身不具备任何可执行的能力,只能通过外界代码对这些元数据进行解析后进行一些有意义操作。Spring容器解析这些配置元数据进行Bean初始化、配置和管理依赖。准备工作本文代码测试均在《Spring Boo
Spring中使用xml配置bean
一、在ApplicationContext.xml文件中使用bean节点配置bean,bean的属性id在IOC容器中必须是唯一的。<bean id="helloWorld" class="com.test.spring.beans.HelloWorld"> <property name="name" value="Spring"></property> </bean>二、依赖注入的
Spring整合了CXF的一个applicationContext.xml的配置文件
http://www.springframework.org/schema/beans"        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"        xmlns:jaxws="http://cxf.apache.org/jaxws"        xmlns:jaxrs="http://cxf.apache.org/
spring和mybatis的整合配置(包括springmvc)
1)创建一个spring-mybaits-oracle这么一个javaweb或java工程 2)导入spring,mybatis,c3p0,oracle和mybatis提供的与spring整合的插件包    mysql的jar: mysql-connector-java-5.1.7-bin.jar oracle的jar: ojdbc5.jar
SpringBoot、MyBatis配置多数据源XML方法
转载请注明来源-作者@loongshawn:http://blog.csdn.net/loongshawn/article/details/52164730 1、介绍 开发中有时候会碰到使用多个数据源的情况,这种情况也分两种不同的业务场景: (1)、多个数据源是各自独立的,可以把它当作不同的项目来开发。比如一个是业务1的数据库,另一个是业务2的数据库。 (2)、多个数据源之
spring 整合mybatis 出现解析不了配置文件的问题
1,错误内容: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [spring/applicationContext.xml]: Invocation of init m
Spring-mybatis整合配置错误,显示不能创建spring配置文件中的sqlSessionFactory的Bean
type Exception report message Servlet.init() for servlet springmvc threw exception description The server encountered an internal error that prevented it from fulfilling this request. exception j
mybatis的mapper文件错误,引申到spring无法加载bean
在更改了几个接口对应的mapper文件之后,启动服务,莫名的报错,spring加载dao文件失败,无法找到bean文件。 更改了好多地方,也在sourcetree上对比了改动,并没有发现对配置文件的更改,头大! 最后在控制台仔细找,发现有提示:The content of element type "mapper" must match "(cache-ref|cache|resultMap*
spring 整合mybatis xml配置(采用druid 配置数据源)
1.简单配置文件jdbc.driverClassName=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://172.17.20.31:3306/zxkp jdbc.username=root jdbc.password=1234562.mybatis配置文件, <beans xmlns="http://www.springframework.org/schem
spring整合mybatis的几种配置方式
Spring与Mybatis进行整合,主要是体现在DAO层的XML配置以及mybatis的XML配置,springMVC配置文件与service层的配置文件都不做更改,那么在这里,springMVC的xml配置就不进行累述了,下面直接进入spring与mybatis的整合配置阶段,废话不多说,直接上配置如下: 首先mybatis的sqlMapConfig.xml xml version="1
Spring+Mybatis之多数据源配置
同一applicationContext.xml中: 1,配置多个数据源(采用连接池c3p0,直接jdbc连也行) 数据源1:dataSource1 ... ... 数据源2:dataSource2 ... ... 2, 配置mybatis数据会话管理(sqlSessionFactoryBean) 会话factory1:sqlSessionFactor
Spring与mybatis的整合实践之SqlSessionTemplate持久化模板
今天用SqlSessionTemplate持久化模板来整合spring和mybatis,其实差别不大,就是spring的配置文件里改一下,测试类改一下就可以了,如下   这是spring控制文件的主要内容,需要注意的就是不要忘了把sqlsession注入测试类
在Spring的配置文件applicationContext-mybatis.xml中配置数据源对象中,配置SQL心跳包及参数含义
在Spring的配置文件applicationContext-mybatis.xml中配置数据源对象 context:property-placeholder location="classpath:database.properties"/> bean id="dataSource" class="org.apache.commons.dbcp.
Spring中使用内部Bean关联多个Bean,不能被外部Bean关联
1:javaBean package com.study.bean; public class Car {      private String brand; private String corp; private double price; private int maxSpeed; public Car() { } public String getBran
ANNOTATION和XML两种配置的差别
大家好,我是IT修真院深圳分院第5期学员,一枚正直善良的JAVA程序员。今天给大家分享一下,修真院官网JAVA任务4中,ANNOTATION和XML两种配置的差别。一、背景介绍我们的项目刚开始学习的时候用XML配置。随着学习,会引入Annotation方式。而这两种方式又有什么区别呢?二.知识剖析1.不管是XML还是Annotation,其本质都是为spring容器提供Bean定义的信息,采用基于...
springmvc学习笔记(21)-springmvc整合mybatis遇到的问题及解决小结
本文主要记录springmvc整合mybatis整合过程中遇到的各种问题和解决方法 遇到的问题 在web.xml中标签报红 BeanCreationException mybatis绑定错误 请求参数乱码问题 请求参数类型转换问题 maven平台编码问题 json格式数据问题 还没弄懂但不影响运行的问题 加载spring容器报红 参数绑定配置问题 maven依赖分析问题
springboot 整合mybatis 遇到的问题
最近自己整合了下,发现如果用mybatis xml 就报错  Error creating bean with name 'example': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException
spring持久类po或者javabean为什么常常实现序列化?
无论用hibernate或者mybatis结合spring做开发还是其他,系统里持久类往往要实现序列化, implements Serializable。我还是比较好奇,为什么要这样做呢?一直只知道个大概,学习hibernate和mybatis时,一些书中有几个字的介绍,有的书中举得例子或者和spring整合时举得例子也没实现序列化,有时可能在你项目上,如果不是实现serializable接口,可
Spring XML获取静态方法返回值
当想把以下注解配置的代码转换成XML时发现自己忘了XML文件怎么获取静态方法返回值,主要是初学时不太了解源码,现在是要填坑了。 WebApplicationContext webApplicationContext = ContextLoader.getCurrentWebApplicationContext(); ServletContextTemplateResolver templateR
Spring中,applicationContext.xml 配置文件在web.xml中的配置详解
转自http://www.cnblogs.com/cczz_11/p/4363314.html 一、首先写一下代码结构。   二、再看web.xml中的配置情况。 复制代码   SpringMVC       index.html     index.htm     index.jsp     default.html
struts2与spring集成时,关于class属性及成员bean自动注入的问题
前几天同事碰到一个问题:正常来说按照Spring官方配置,在struts2与spring整合时,struts配置文件中class属性指向spring配置的bean id,但是在class指向类路径时,依然能注入service。 public class LoginAction extends ActionSupport{     private LoginService loginS
springmvc 和 mybatis 整合时因缺少jar包引起的错误
启动tomcat时会出现以下错误 Error creating bean with name ‘dataSource’ defined in ServletContext resource [/WEB-INF/classes/spring/applicationContext-dao.xml]: BeanPostProcessor before instantiation of bean fail
最全三大框架整合(使用映射)——applicationContext.xml里面的配置
applicationContext.xml: <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:a
Spring4.X + Spring MVC + Mybatis3 零配置应用开发框架搭建详解(5) - Redis缓存配置
Spring4.X + Spring MVC + Mybatis3 零配置应用开发框架搭建详解(5) - Redis缓存配置 (一)基本介绍 (二)基础框架搭建 (三)实现最基本的登录处理 (四)任务调度管理 (五)Redis缓存配置 (六)安全框架集成 (七) git版本源代码下载
实例化Bean的方法(基于xml配置)
Spring IoC容器 根据基于xml的配置元数据(configuration metadata),使用反射机制来创建Bean的实例。 创建的方法有三种: 1. 通过构造器 1.1 使用空构造器进行定义。类中必须有空构造器(可以是默认的) 空构造器中没有传入参数,bean的配置只需要一个定义名就可以了。   例子: 接口HelloApi.java pa
spring中mybatis配置数据源读取不到properties属性文件的问题
<bean id="dataSource" class="com.qunar.db.resource.RWDelegatorDataSource">  <constructor-arg index="0"  type="java.lang.String" value="${dictDataSource.jdbc.usernameSpace}"/>                
相关热词 c# 为空 判断 委托 c#记事本颜色 c# 系统默认声音 js中调用c#方法参数 c#引入dll文件报错 c#根据名称实例化 c#从邮件服务器获取邮件 c# 保存文件夹 c#代码打包引用 c# 压缩效率
立即提问