码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2017-07-15 10:05:50      阅读:277      评论:0      收藏:0      [点我收藏+]

标签:ioc   cto   factory   mybatis3   配置   ref   configure   nbsp   执行   

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

解决方案一:

  <property name="sqlSessionFactoryref="sqlSessionFactory"/>

改成

  <property name="sqlSessionFactoryBeanNamevalue="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}问题解决方案

标签:ioc   cto   factory   mybatis3   配置   ref   configure   nbsp   执行   

原文地址:http://www.cnblogs.com/tmftmb/p/7173846.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!