项目场景:
最近在搞网站日志流量分析项目,需要用到后端web数据报表展示相关知识-mybatis与spring整合
问题描述:
直接贴错误:
org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [org.mybatis.spring.mapper.MapperScannerConfigurer] for bean with name 'org.mybatis.spring.mapper.MapperScannerConfigurer#0' defined in class path resource
原因分析:
报错大致意思是找不到MapperScannerConfigurer配置文件
解决方案:
这里给出其他网友的观点
解压mybatis-spring1.0.0-RC2.jar,看其中是否有org.mybatis.spring.mapper.MapperScannerConfigurer这个类,若没有换个版本,http://www.jarvana.com/jarvana/archive-details/org/mybatis/mybatis-spring/1.0.2/mybatis-spring-1.0.2.jar`
先看你加载的classpath,然后再看里面的jar包有没相应的class,可能是你的jar包版本不一致
针对方案1 我观察到说使用的mybatis-spring1.2.2-.jar包路径下包含此配置文件,在尝试其他版本后,还是出现此类问题,说明不是1问题
针对方案2 我发现我的classpath 貌似没有问题
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="cn.itcast.mapper" />
</bean>
在排除以上两个方案之后,我将上述配置注释掉,让其自动装配,发现问题得以解决。具体原因,我还不清楚,等有了web开发经验再来填坑,也希望大佬能够解释下。
<!-- <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">-->
<!-- <property name="basePackage" value="cn.itcast.mapper" />-->
<!-- </bean>-->