关于Could not load driverClass ${jdbc.driverClassName}问题解决方案[通俗易懂]

关于Could not load driverClass ${jdbc.driverClassName}问题解决方案[通俗易懂] 转自https://www.cnblogs.com/tmftmb/p/7173846.html 在spring与mybatis3整合时一直遇到Could not load driverCla…

	关于Could not load driverClass ${jdbc.driverClassName}问题解决方案[数据库教程]

转自https://www.cnblogs.com/tmftmb/p/7173846.html

在spring与mybatis3整合时一直遇到Could not load driverClass ${jdbc.driverClassName}报错
如果将 ${jdbc.driverClassName} 改成具体的值就不会报错!

解决方案一:

  <property name=”sqlSessionFactory” ref=”sqlSessionFactory”/>

改成

  <property name=”sqlSessionFactoryBeanName” value=”sqlSessionFactory”/>


记住ref要改成value 

原因分析:是因为配置了class=”org.mybatis.spring.mapper.MapperScannerConfigurer”,而这句代码会在数据源加载前就执行了,之后就把表达式${jdbc.driverClassName}当成字符串执行了。

 

解决方案二:

  <!– 配制会话工厂 –>
  <bean id=”sqlSessionFactory” class=”org.mybatis.spring.SqlSessionFactoryBean”>
    //此处省略代码。。。
  </bean>

将 id=”sessionFactory” 改成 id=”sqlSessionFactory”

然后将方案一中的 <property name=”sqlSessionFactoryBeanName” value=”sqlSessionFactory”/>注释掉。

原因分析:当id=”sqlSessionFactory”时程序会在Ioc容器中自动装配。单词不能写错!!

 <–有其它更多方法,请评论–>

关于Could not load driverClass ${jdbc.driverClassName}问题解决方案

原文地址:https://www.cnblogs.com/yadongliang/p/13355341.html

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

(0)
上一篇 2023-03-24
下一篇 2023-03-24

相关推荐

发表回复

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