这次碰到这个问题费了一番功夫,就想记下来,为以后提个醒,也希望大家能够看后少走弯路。
我配置的是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> <bean

在使用Spring+SpringMVC+Mybatis框架时,尝试不写DAO实现类直接映射Mapper方法,但遇到org.springframework.beans.factory.UnsatisfiedDependencyException错误。问题在于缺少UserMapper的bean定义。解决方案可能涉及正确配置spring-mybatis.xml文件,确保Mapper接口被正确扫描和注册为bean。
最低0.47元/天 解锁文章
931

被折叠的 条评论
为什么被折叠?



