博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring+mybatis 报Could not load driverClass ${jdbc.driverClass}
阅读量:4647 次
发布时间:2019-06-09

本文共 775 字,大约阅读时间需要 2 分钟。

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

转载于:https://www.cnblogs.com/snail-zhe/p/8423757.html

你可能感兴趣的文章
仿QQ右下角弹出可关闭的消息框: 转载
查看>>
ASP.NET SignalR 与 LayIM2.0 配合轻松实现Web聊天室(七) 之 历史记录查询(时间,关键字,图片,文件),关键字高亮显示。...
查看>>
Unity 游戏框架搭建 (二十三) 重构小工具 Platform
查看>>
软件工程结对作业02
查看>>
【设计模式】策略模式与状态模式。
查看>>
Eclipse经验总结
查看>>
(转)[Unity3D]UI方案及制作细节(NGUI/EZGUI/原生UI系统) 内附unused-assets清除实例
查看>>
免费收录网站搜索引擎登录口
查看>>
配置Nginx反向代理服务器
查看>>
浅析敏捷开发与传统软件开发的区别
查看>>
常见排序算法总结与实现(冒泡、插入、选择、希尔、堆排序、归并、快排)
查看>>
newInstance() 的参数版本与无参数版本
查看>>
hihoCoder 1631 Cats and Fish(ACM-ICPC北京赛区2017网络同步赛)
查看>>
Java
查看>>
GIS-003-在线地图下载及应用
查看>>
XCODE 6 经常报错 “Could not inspect the application package”
查看>>
vue插件 vue-seamless-scroll 无缝滚动插件ES6使用总结
查看>>
C# Cast
查看>>
android dialog
查看>>
Inherits、CodeFile、CodeBehind的区别
查看>>