Error creating bean with name ‘sqlSessionFactory‘ defined in class path reso

问题原因

今天学习spring时,出现这个问题,网上查了很多,大家错误各自不同,我一个一个改了之后还是报这个错误,总结了一下大家的改错方案,我发现百分之八十都是spring配置文件有错误。
于是根据总结的东西和大家改错的方案,阅读错误信息可知,是sqlSessionFactory创建时出现了问题。
这时候请大家看 spring-dao.xml (每个人给配置文件的命名有所不同,不一定是这个名,反正就是spring的xml配置文件)后面的报错信息,根据报错信息找到你自己的问题
在这里插入图片描述
我的报错信息是:

 Error creating bean with name 'sqlSessionFactory' defined in class path resource [spring-dao.xml]: Initialization of bean failed; nested exception is org.springframework.beans.ConversionNotSupportedException: Failed to convert property value of type 'java.lang.String' to required type 'javax.sql.DataSource' for property 'dataSource'; nested exception is java.lang.IllegalStateException: Cannot convert value of type 'java.lang.String' to required type 'javax.sql.DataSource' for property 'dataSource': no matching editors or conversion strategy found

解决问题

阅读可知,配置数据源时出现了问题,经过排查发现,创建SqlSessionFactory这里的ref我写成了value,改正后就不报错了
在这里插入图片描述
下面说说我今天看到的一些其他朋友报这个错误然后他们错误的地方和我不一样的解决方案

网上找的方案

  1. mybatis里面这段代码没有删除导致spring和mybatis都扫描了一遍xml,就出错了。
<mappers>
        <mapper resource="cn/dao/WorkinggMapper.xml"/>
</mappers>

这两段代码只要删一段就行,删spring里面的或者mybatis的都行

    <!-- 配置SQL映射文件信息 -->
        <property name="mapperLocations">
            <list>
                <value>classpath:cn/dao/**/*.xml</value>
            </list>
        </property>

此方案参考文章:https://www.cnblogs.com/hfx123/p/9685721.html

  1. 修改配置文件,配置文件开头加上这剧
default-autowire="byname"

在这里插入图片描述
此方案参考文章:https://blog.csdn.net/weixin_43749065/article/details/84664474

  1. 在这里插入图片描述
    项目的springBoot是使用class配置的链接数据库dao接口和配置 上图是简单springBoot 启动报的错误信息 经过一步步debug 发现是在druidDataSource 数据库配置的setDriverClassName 和setUrl 两个属性为空 修改即可
    此方案参考文章:https://www.cnblogs.com/haojiedege/p/6774037.html

总之,就是写配置文件的时候一定要细心细心加细心!
总之,就是写配置文件的时候一定要细心细心加细心!
总之,就是写配置文件的时候一定要细心细心加细心!
总要的事情说三遍!!!

目前收集了这么多,如果这篇文章能帮到你希望能留言让我知道我帮助了你~

说在后头

现在是24年3月,自21年出来实习到转正到现在干开发也有两年半了,今天摸鱼无聊翻自己csdn,回头看这篇20年还在读大二那会写的文章,发觉这真的只是一个简单不过的问题了,稍微能读一下后台报错都能解决,感觉这篇文章有点丢脸想删了哈哈。

但是想到那会自己解决这个卡了很久的问题后的激动心情,再想想现在工作偶尔遇到头疼的bug自己解决不了请教大佬,大佬们也不会有嘲讽的心态去看待我、觉得问题太简单,而是对我倾囊相授(至少实习生问我问题的时候我是很愿意解答的哈哈哈);而且,这篇文章阅读虽然没什么技术含量,但阅读量却很高,说明也在帮助着不少新手朋友,既然这样那就留着吧哈哈,希望新手朋友变老油条后,也能向更新的新手在编程路上传递自己的善意!

各位加油!

  • 82
    点赞
  • 60
    收藏
    觉得还不错? 一键收藏
  • 22
    评论
中提到的错误是在初始化应用程序上下文时遇到的问题,具体是由于无法解析配置资源导致的。造成这个错误的原因是设置日志实现时出现了异常。解决这个问题的一个方法是删除包名以"asm"开头的所有包。但是需要注意的是,尽管这样可以解决这个错误,但可能会引发其他错误。接下来,需要解决新出现的错误才能成功运行应用程序。 中提到的错误是在启动Tomcat时遇到的问题,其中一个或多个监听器启动失败。这个错误是由之前的错误导致的。可以查看详细信息来了解更多细节。 中提到的错误与之前的错误类似,都是在使用结果集时遇到的问题。在这种情况下,需要将参数类型更改为Map类型。 总结来说,Error creating bean with name 'sqlSessionFactory' defined in class path是一个由于配置资源解析失败而导致的错误。解决这个问题的方法是删除特定的包或修复其他出现的错误。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [错误:Error creating bean with name ‘sqlSessionFactorydefined in class path resource [conf/...](https://blog.csdn.net/mmmm0584/article/details/115631271)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 22
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值