你的位置:首页 > Java教程

[Java教程]【解决方案】 org.springframework.beans.factory.BeanCreationException: Error creating bean with name userHandler: Injection of resource dependencies failed;


一个错误会浪费好多青春绳命

鉴于此,为了不让大家也走弯路,分享解决方案。

 

【错误代码提示】

StandardWrapper.Throwable
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userHandler': Injection of resource dependencies failed;

 

【完整错误代码】

StandardWrapper.Throwableorg.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userHandler': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userServiceImpl': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userMapper' defined in file [D:\tomcat\webapps\ktyh\WEB-INF\classes\com\hyh\mapper\UserMapper.class]: Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: org.apache.ibatis.builder.BuilderException: Error parsing Mapper 

View Code

 

【出现错误的背景】

在使用Spring+SpringMVC+Mybatis SSM集成框架时,服务器启动就会报错。

 

【错误根源】

 

【解决方案】

第一步、查找springmvc.

 

<!-- 开启扫描注解 -->  <context:component-scan base-package=""></context:component-scan>

 

(重要)base-package中要添加扫描注解范围。

<!-- 开启扫描注解 -->  <context:component-scan base-package="com.hyh.action,com.hyh.service.impl"></context:component-scan>

如果上一步没问题的话,看下面

第二步、检查mapper包中的

<mapper >  <!-- 完成用户的账户信息验证 -->  <select id="userLogin" parameterType="com.hyh.entity.User"    resultType="com.hyh.entity.User">    select * from userInfo where phone=#{phone} and accoundpwd=#{accountpwd}  </select></mapper>

 (重要)mapper 标签中,一定要写namespace。

如下:

 

<mapper namespace="com.hyh.mapper.UserMapper">  <!-- 完成用户的账户信息验证 -->  <select id="userLogin" parameterType="com.hyh.entity.User"    resultType="com.hyh.entity.User">    select * from userInfo where phone=#{phone} and accoundpwd=#{accountpwd}  </select></mapper>

 一般出现这些问题,无非是粗心、粗心、还是粗心。

另外一定要记住:有些关键字,能复制就复制,打字容易错。

(如果能解决,请点个赞!)