org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sysAdminMenuServiceImpl': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [com.ssm.manage.dao.SysAdminMenuMapper] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@javax.annotation.Resource(mappedName=, shareable=true, description=, name=, type=class java.lang.Object, authenticationType=CONTAINER, lookup=)}
Tomcat启动报错serviceImpl,实际上不是这里的错,继续往后看,就会知道真正错的是Dao,原因是再spring-mybatis.xml中,没有配置项目启动时spring自动查找的类,因为项目框架是SSM,所以,解决方法:
<!-- DAO接口所在包名,Spring会自动查找其下的类 -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.ssm.*.dao" />
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>
</bean>