ERROR] Nested in org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.mybatis.spring.mapper.MapperScannerConfigurer#0' defined in class path resource [application.xml]:
这个错误可以说是折磨了我一下午。。。
环境:ssm整合,为了融合shiro(这个错和shiro没关系);
错误:ERROR] Nested in org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.mybatis.spring.mapper.MapperScannerConfigurer#0' defined in class path resource [application.xml]:无法创建这个bean。
配置:
<!--spring和mybatis结合--> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource"/> <property name="configLocation" value="classpath:mybatis.xml"/> <!-- <property name="mapperLocations" value="classpath:com/dajie/shiro/dao/impl/*.xml"/>--> </bean> <!--扫描dao--> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="sqlSessionFactoryBeanName" ref="sqlSessionFactory"/> <!--把你的package加上--> <property name="basePackage" value="com.dajie.shiro.dao.impl.*.xml" /> </bean>注意上面代码中的
ref="sqlSessionFactory"/> 没错 就是它错了 改为 value="sqlSessionFactory"就可以了 当然 这只是我的错误原因 可以参考。 下面是正确的代码
<!--spring和mybatis结合--> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource"/> <property name="configLocation" value="classpath:mybatis.xml"/> <!-- <property name="mapperLocations" value="classpath:com/dajie/shiro/dao/impl/*.xml"/>--> </bean> <!--扫描dao--> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/> <!--把你的package加上--> <property name="basePackage" value="com.dajie.shiro.dao.impl.*.xml" /> </bean>