今天在学习Spring中遇到这么一个错误
org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'UserMapper' available
解释为(没有名为“UserMapper”的bean可用)那就是找不到UserMapper,可以到UserMapper相关的配置文件或者类里查看代码是否出现错误 果然: getBean里的id"UserMapper"首字母大写了,在getBean()里首字母需小写,改过就完美运行了。
tips:同时也要注意配置文件这里
<!-- 注入类 -->
<bean id="userMapper" class="com.orange.mapper.UserMapperImpl">
<property name="sqlSession" value="sqlSession"/>
</bean>
</beans>
这里不是value,应该是ref。(之前这里也错了哈哈哈)
<!-- 注入类 -->
<bean id="userMapper" class="com.orange.mapper.UserMapperImpl">
<property name="sqlSession" ref="sqlSession"/>
</bean>
会报这样的错
Cannot convert value of type 'java.lang.String' to required type 'org.mybatis.spring.SqlSessionTemplate' for property 'sqlSession': no matching editors or conversion strategy found
只是博主的这里适用这个方法,贴出来以便给到需要帮助的你。
|