zoukankan      html  css  js  c++  java
  • 关于Could not load driverClass ${jdbc.driverClassName}问题解决方案

    在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容器中自动装配。单词不能写错!!

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

    亲力亲为,温故知新!
  • 相关阅读:
    bzoj1059: [ZJOI2007]矩阵游戏
    NEW
    bzoj2438: [中山市选2011]杀人游戏
    bzoj4554: [Tjoi2016&Heoi2016]游戏 二分图匹配
    【高精度】模板 (C++)
    【BZOJ4025】二分图 LCT
    读入/输出模板
    一些 Markdown 语法
    题解 P3732 [HAOI2017]供给侧改革
    题解 CF1598A Computer Game
  • 原文地址:https://www.cnblogs.com/tmftmb/p/7173846.html
Copyright © 2011-2022 走看看