关于Could not load driverClass ${jdbc.driverClassName}问题解决方案
Posted 七月的风
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于Could not load driverClass ${jdbc.driverClassName}问题解决方案相关的知识,希望对你有一定的参考价值。
在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}问题解决方案的主要内容,如果未能解决你的问题,请参考以下文章
Jib构建镜像的问题分析(Could not find or load main class ${start-class})
Could not initialize English chunker/Could not load file from classpath: ‘/en-token.bin‘
电脑上出现could not load ssl library提示框是啥原因?