这次碰到这个问题费了一番功夫,就想记下来,为以后提个醒,也希望大家能够看后少走弯路。
我配置的是spring+springMVC+mybatis框架,开始也是借鉴别人的代码,看到人家dao层不用写实现类就能直接映射mapper里的方法,我也想试试,可是一直报错,org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'userService': Unsatisfied dependency expressed through field 'userMapper'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.dao.UserMapper' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)},一直找不到原因。
接下来先把部分代码和配置文件粘出来,
首先是spring-mybatis.xml文件:
<bean id="ds" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="url" value="${mysql.url}"></property> <property name="username" value="${mysql.username}"></property> <property name="password" value="${mysql.password}"></property> <property name="driverClassName" value="${mysql.driverClassName}"></property> </bean>