Bootstrap

Cannot find class [org.mybatis.spring.mapper.MapperFactoryScannerConfigurer]

项目场景:

最近在搞网站日志流量分析项目,需要用到后端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>-->
;