Spring连接mysql数据库错误:Cannot load JDBC driver class '${driver}'
在用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}'相关推荐
- VC连接mysql数据库错误:libmysql.lib : fatal error LNK1113: invalid machine 解决方法
VC连接MySQL的配置过程在上一篇博文中,不过当你设置好,以为万事大吉的时候,运行却出现这个错误:libmysql.lib : fatal error LNK1113: invalid machin ...
- jdbc连接mysql数据库驱动下载_Java Jdbc驱动下载配置连接mysql数据库方法代码
1.MySQL JDBC驱动下载 打开上面的下载地址,选择"Platform Independent",然后下载tar.gz或zip格式的都行,之后解压出来得到Jdbc驱动(mys ...
- android jdbc 连接mysql数据库,android怎么用JDBC方法连接mysql数据库
2016-11-21 回答 用android程序去直连mysql数据库,觉得这样做不好,出于安全等方面考虑.数据库地址,用户名密码,查询sql什么的都存在程序里,很容易被反编译等方法看到. 建议把表示 ...
- Django连接MySQL数据库错误:django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module
Django项目里已经添加了PyMySQL,数据库的配置也修改好了,但是连接MySQL,却显示找不到MySQL,如图: 连接数据库的设置如下: DATABASES = {'default': {'EN ...
- spring无法连接mysql_初学Spring——连接MySQL数据库的问题和解决
零:前言 初学Spring + Angular才不到一周时间,刚打开第一个Spring的示例项目,在运行时就出现了错误. 代码如下: *************************** APPLI ...
- spring连接mysql出现问题_使用spring连接mysql数据库出错
最近在学习spring框架,但是在学到JdbcTemplate时连接数据库一直报错,百度谷歌各种查找都能没有解决问题,简直要癫狂,报错信息如下: org.springframework.jdbc.Ca ...
- Spring连接Mysql数据库
一.创建一个Maven项目 二.导入坐标 在pom.xml加入如下坐标,并且点击右上角刷新. <dependencies><dependency><groupId> ...
- 基于Mac——dbeaver连接MySQL数据库错误提示Connection refused
新入坑Mac,因为工作原因会用到数据库,所以需要下载mysql(截止发表日期最新版本8.0.32).dbeaver.kettle,但在配置好之后无论怎么连接是一直提示Connection refuse ...
- spring下连接mysql_使用Spring连接mysql数据库
本例是使用spring定义数据源Bean,使用c3p0数据源实现连接 spring bean 文件 my_connection.xml xmlns="http://www.springfra ...
最新文章
- Kafka分布式环境搭建
- WPF学习笔记 - 不一样的皇帝的新衣
- 安卓开发面试书籍,每个程序员都必须掌握的8种数据结构!面试必会
- c语言中listnode是什么意思,怎么理解typedef Node * List
- 【响应式编程的思维艺术】 (1)Rxjs专题学习计划
- 性能测试之实现接口关联的两种方式:正则表达式提取器和json提取器
- Storm入门(七)可靠性机制代码示例
- 计算机硬件中板卡目前设备有哪几种,呼叫中心所需的硬件设备都有哪些?
- Oracle Enterprise Manager Cloud Control 12c 概述
- c语言荷兰国旗问题算法,荷兰国旗问题
- 公众号排版文章批量导出-免费公众号文章批量导出排版
- C++有序map和无序unordered_map性能测试对比
- Chrome插件--》油猴的使用
- 企业人脸识别智能门禁系统解决方案
- 如何解决WORD安全模式错误问题
- 经典编程题目-古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子
- 自定义 C++ 和 CUDA 扩展
- CANOpen中SDO和PDO的COB-ID理解
- django重置密码发送html邮件,django 开发忘记密码通过邮箱找回功能示例
- Knockout.js 和Vue.js
热门文章
- 语言 分组计算hr_干货 | HR不得不知的面试技巧
- python多线程读取数据库数据_Python基于多线程操作数据库相关知识点详解
- 连锁反应装置积木好玩到尖叫!
- 国庆中秋活动——超强AR/3D地球仪!带你领略世界风光!我们未必能环游世界,但都该有个地球仪
- python extended,python list中的append 与 extended 的区别
- 海尔微型计算机一键还原怎么操作,教你电脑一键还原怎么操作
- php分目录存放session,phpsession实现多级目录存放实现代码,phpsession_PHP教程
- python choice添加下拉框_自定义Django Form中choicefield下拉菜单选取数据库内容实例...
- hadoop可以解决什么问题_聊一聊,临时工外包可以为企业解决什么问题
- java压缩成.tar_java压缩tar.gz | 学步园