Error creating bean with name ‘sqlSessionFactory‘ defined in class path reso「建议收藏」

Error creating bean with name ‘sqlSessionFactory‘ defined in class path reso「建议收藏」文章目录问题原因解决问题网上找的方案问题原因今天学习spring时,出现这个问题,网上查了很多,大家错误各自不同,我一个一个改了之后还是报这个错误,总结了一下大家的改错方案,我发现百分之八十都是spring配置文件有错误。于是根据总结的东西和大家改错的方案,阅读错误信息可知,是sqlSessionFactory创建时出现了问题。这时候请大家看spring-dao.xml(每个人给配置文件的命名有所不同,不一定是这个名,反正就是spring的xml配置文件)后面的报错信息,根据报错信息找到你自己的

大家好,又见面了,我是你们的朋友全栈君。

问题原因

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

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

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

再更新一个

重复扫描了mapper,原理和网上找的方案差不多,都是两个配置文件里都扫描了mapper.class

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/130088.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 应对黑客攻击SQL SERVER数据库中的一个案例

    应对黑客攻击SQL SERVER数据库中的一个案例

    2022年1月2日
    48
  • linux多进程与进程间通信_linux共享内存进程间通信

    linux多进程与进程间通信_linux共享内存进程间通信Linux下进程间通信–共享内存:最快的进程间通信方式

    2022年10月10日
    3
  • FPGA实现uart_FPGA的EMU接口

    FPGA实现uart_FPGA的EMU接口一、顶层设计思路:UART即通用异步收发传输接口(UniversalAsynchronousReceiver/Transmitter),简称串口,是一种常用的通信接口,其协议原理就不赘述了,不了解的可以百度。(不赘述不代表不重要,相反,对于每一个FPGA设计,充分理解原理是基础和前提,而FPGA和Verilog只是工具。)用FPGA来实现UART,关键就是要将UART收发数据时的时序用Verilog描述出来。根据UART协议的原理,可以将整个UART分为两个模块…

    2025年11月15日
    3
  • 计算机变异指标可以,变异系数公式_在EXCEL中怎样计算样本标准差和变异系数

    计算机变异指标可以,变异系数公式_在EXCEL中怎样计算样本标准差和变异系数一份excel的统计表模板,包含统计频数、最大值、最…一、公式详解1、统计频数:=Count(A:A)统计A列所有数值个数2、最大值:=Max(A:A)3、最小值:=Min(A:A)4、平均值:=Average(A:A)5、标准差:=STDEV.S(A:A)6、变异系数=标准差/平均值=STDEV.S(A:A)/average(A:A)7、修正系数:三、附件变异系数怎么算公式如下:扩展资料变异…

    2022年5月5日
    142
  • 4k视频传输带宽_数字视频信号传输器

    4k视频传输带宽_数字视频信号传输器高清显示日渐普及,从720p,1080p,再到4K,8K分辨率,日常生活和商业应用中对视频清晰度要求越来越高,到目前4K基本普及。要实现4K视频的显示,大家可能会说,要买一台高清的投影仪,要一台高清的电视,要高清的显示屏,但是传输这块的媒介也不可忽视,作为连接视频源与显示设备的介质,它影响着信号是否稳定,画面是否流畅,视频是否清晰等多方面问题。下面我们来看看市面上主要的几种高清视频传输方案以及…

    2022年9月28日
    2
  • Android传感器_传感器网络的基本功能

    Android传感器_传感器网络的基本功能前言Android系统提供了对传感器的支持,如果手机的硬件提供了这些传感器的话,那么我们就可以通过代码获取手机外部的状态。比如说手机的摆放状态、外界的磁场、温度和压力等等。对于我们开发者来说,开发传感器十分简单。只需要注册监听器,接收回调的数据就行了,下面来详细介绍下各传感器的开发。使用第一步//获取传感器管理对象SensorManagermSensorManager=…

    2022年9月29日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号