解决报错问题:org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named ‘UserMapper‘

今天在学习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

只是博主的这里适用这个方法,贴出来以便给到需要帮助的你。

猜你喜欢

转载自blog.csdn.net/qq_58372242/article/details/124501799