在用Spring使用连接mysql数据库时出现如下错误:

Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception isjava.sql.SQLException: Cannot load JDBC driver class '${driver}'


错误详细信息如下:

Exception in thread "main" org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException:
### Error querying database.  Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is java.sql.SQLException: Cannot load JDBC driver class '${driver}'
### The error may exist in file [/Users/guowei/EclipseProjects/workspace/FrameworkMaven/target/classes/com/guowei/maven/framework/mapping/UserMapper.xml]
### The error may involve com.guowei.maven.framework.dao.UserMapper.getUserById
### The error occurred while executing a query
### Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is java.sql.SQLException: Cannot load JDBC driver class '${driver}'
at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:76)
at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:399)
at com.sun.proxy.$Proxy7.selectOne(Unknown Source)
at org.mybatis.spring.SqlSessionTemplate.selectOne(SqlSessionTemplate.java:165)
at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:69)
at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:53)
at com.sun.proxy.$Proxy8.getUserById(Unknown Source)
at com.guowei.maven.framework.servlet.Test.main(Test.java:18)
Caused by: org.apache.ibatis.exceptions.PersistenceException:
### Error querying database.  Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is java.sql.SQLException: Cannot load JDBC driver class '${driver}'
### The error may exist in file [/Users/guowei/EclipseProjects/workspace/FrameworkMaven/target/classes/com/guowei/maven/framework/mapping/UserMapper.xml]
### The error may involve com.guowei.maven.framework.dao.UserMapper.getUserById
### The error occurred while executing a query
### Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is java.sql.SQLException: Cannot load JDBC driver class '${driver}'
at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30)
at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:122)
at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:113)
at org.apache.ibatis.session.defaults.DefaultSqlSession.selectOne(DefaultSqlSession.java:73)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:386)

原因是因为配置了applicationContext配置文件配置了default-autowire="byName"属性,这样会导致提前初始化一些类,这个时候,PropertyPlaceholderConfigurer还没来得及替换定义中的变量,导致把表达式当作字符串复制了。

解决方案就是删掉这个配置属性即可。

参考资料:

http://songjianyong.iteye.com/blog/1663170

http://www.oschina.net/question/188964_32305

Spring连接mysql数据库错误:Cannot load JDBC driver class '${driver}'相关推荐

  1. VC连接mysql数据库错误:libmysql.lib : fatal error LNK1113: invalid machine 解决方法

    VC连接MySQL的配置过程在上一篇博文中,不过当你设置好,以为万事大吉的时候,运行却出现这个错误:libmysql.lib : fatal error LNK1113: invalid machin ...

  2. jdbc连接mysql数据库驱动下载_Java Jdbc驱动下载配置连接mysql数据库方法代码

    1.MySQL JDBC驱动下载 打开上面的下载地址,选择"Platform Independent",然后下载tar.gz或zip格式的都行,之后解压出来得到Jdbc驱动(mys ...

  3. android jdbc 连接mysql数据库,android怎么用JDBC方法连接mysql数据库

    2016-11-21 回答 用android程序去直连mysql数据库,觉得这样做不好,出于安全等方面考虑.数据库地址,用户名密码,查询sql什么的都存在程序里,很容易被反编译等方法看到. 建议把表示 ...

  4. Django连接MySQL数据库错误:django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module

    Django项目里已经添加了PyMySQL,数据库的配置也修改好了,但是连接MySQL,却显示找不到MySQL,如图: 连接数据库的设置如下: DATABASES = {'default': {'EN ...

  5. spring无法连接mysql_初学Spring——连接MySQL数据库的问题和解决

    零:前言 初学Spring + Angular才不到一周时间,刚打开第一个Spring的示例项目,在运行时就出现了错误. 代码如下: *************************** APPLI ...

  6. spring连接mysql出现问题_使用spring连接mysql数据库出错

    最近在学习spring框架,但是在学到JdbcTemplate时连接数据库一直报错,百度谷歌各种查找都能没有解决问题,简直要癫狂,报错信息如下: org.springframework.jdbc.Ca ...

  7. Spring连接Mysql数据库

    一.创建一个Maven项目 二.导入坐标  在pom.xml加入如下坐标,并且点击右上角刷新. <dependencies><dependency><groupId> ...

  8. 基于Mac——dbeaver连接MySQL数据库错误提示Connection refused

    新入坑Mac,因为工作原因会用到数据库,所以需要下载mysql(截止发表日期最新版本8.0.32).dbeaver.kettle,但在配置好之后无论怎么连接是一直提示Connection refuse ...

  9. spring下连接mysql_使用Spring连接mysql数据库

    本例是使用spring定义数据源Bean,使用c3p0数据源实现连接 spring bean 文件 my_connection.xml xmlns="http://www.springfra ...

最新文章

  1. Kafka分布式环境搭建
  2. WPF学习笔记 - 不一样的皇帝的新衣
  3. 安卓开发面试书籍,每个程序员都必须掌握的8种数据结构!面试必会
  4. c语言中listnode是什么意思,怎么理解typedef Node * List
  5. 【响应式编程的思维艺术】 (1)Rxjs专题学习计划
  6. 性能测试之实现接口关联的两种方式:正则表达式提取器和json提取器
  7. Storm入门(七)可靠性机制代码示例
  8. 计算机硬件中板卡目前设备有哪几种,呼叫中心所需的硬件设备都有哪些?
  9. Oracle Enterprise Manager Cloud Control 12c 概述
  10. c语言荷兰国旗问题算法,荷兰国旗问题
  11. 公众号排版文章批量导出-免费公众号文章批量导出排版
  12. C++有序map和无序unordered_map性能测试对比
  13. Chrome插件--》油猴的使用
  14. 企业人脸识别智能门禁系统解决方案
  15. 如何解决WORD安全模式错误问题
  16. 经典编程题目-古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子
  17. 自定义 C++ 和 CUDA 扩展
  18. CANOpen中SDO和PDO的COB-ID理解
  19. django重置密码发送html邮件,django 开发忘记密码通过邮箱找回功能示例
  20. Knockout.js 和Vue.js

热门文章

  1. 语言 分组计算hr_干货 | HR不得不知的面试技巧
  2. python多线程读取数据库数据_Python基于多线程操作数据库相关知识点详解
  3. 连锁反应装置积木好玩到尖叫!
  4. 国庆中秋活动——超强AR/3D地球仪!带你领略世界风光!我们未必能环游世界,但都该有个地球仪
  5. python extended,python list中的append 与 extended 的区别
  6. 海尔微型计算机一键还原怎么操作,教你电脑一键还原怎么操作
  7. php分目录存放session,phpsession实现多级目录存放实现代码,phpsession_PHP教程
  8. python choice添加下拉框_自定义Django Form中choicefield下拉菜单选取数据库内容实例...
  9. hadoop可以解决什么问题_聊一聊,临时工外包可以为企业解决什么问题
  10. java压缩成.tar_java压缩tar.gz | 学步园