报错信息
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'activityService': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.bjpowernode.crm.workbench.mapper.ActivityMapper' available:
这个报错很常见,原因也有很多,大概意思就是Spring容器不能创建activityService这个bean,因为ActivityMapper这个bean不可用,我这里是因为这是一个ssm项目,所以我就锁定了原因是因为没有在配置文件中实现mapper注解扫描器配置
解决办法
在mybatis配置文件中加入对应mapper文件包的扫描器,让spring容器知道这个包
<!-- mapper注解扫描器配置,扫描@MapperScan注解,自动生成代码对象 --> <bean id="mapperScanner" class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="com.bjpowernode.crm.*.mapper"/> <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/> </bean>