为什么SQL语句在MySQL中可以输出,在mybatis中不行报错Exception: Cannot find class: ${driver}

org.apache.ibatis.exceptions.PersistenceException:

Error querying database. Cause: java.sql.SQLException: Error setting driver on UnpooledDataSource. Cause: java.lang.ClassNotFoundException: Cannot find class: ${driver}

The error may exist in cn/fs/dao/UserMapper.xml

The error may involve cn.fs.dao.UserMapper.count

The error occurred while executing a query

Cause: java.sql.SQLException: Error setting driver on UnpooledDataSource. Cause: java.lang.ClassNotFoundException: Cannot find class: ${driver}

at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:23)
at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:107)
at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:98)
at org.apache.ibatis.session.defaults.DefaultSqlSession.selectOne(DefaultSqlSession.java:62)
at org.apache.ibatis.session.defaults.DefaultSqlSession.selectOne(DefaultSqlSession.java:57)
at cn.fs.test.UserMapperTest.test(UserMapperTest.java:39)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
at org.junit.runners.BlockJUnit4ClassRunner.runNotIgnored(BlockJUnit4ClassRunner.java:79)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:71)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:49)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)

Caused by: java.sql.SQLException: Error setting driver on UnpooledDataSource. Cause: java.lang.ClassNotFoundException: Cannot find class: ${driver}
at org.apache.ibatis.datasource.unpooled.UnpooledDataSource.initializeDriver(UnpooledDataSource.java:195)
at org.apache.ibatis.datasource.unpooled.UnpooledDataSource.doGetConnection(UnpooledDataSource.java:179)
at org.apache.ibatis.datasource.unpooled.UnpooledDataSource.doGetConnection(UnpooledDataSource.java:175)
at org.apache.ibatis.datasource.unpooled.UnpooledDataSource.getConnection(UnpooledDataSource.java:79)
at org.apache.ibatis.datasource.pooled.PooledDataSource.popConnection(PooledDataSource.java:373)
at org.apache.ibatis.datasource.pooled.PooledDataSource.getConnection(PooledDataSource.java:82)
at org.apache.ibatis.transaction.jdbc.JdbcTransaction.openConnection(JdbcTransaction.java:131)
at org.apache.ibatis.transaction.jdbc.JdbcTransaction.getConnection(JdbcTransaction.java:58)
at org.apache.ibatis.executor.BaseExecutor.getConnection(BaseExecutor.java:271)
at org.apache.ibatis.executor.SimpleExecutor.prepareStatement(SimpleExecutor.java:69)
at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:56)
at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:259)
at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:132)
at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:105)
at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:81)
at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:104)
... 28 more

0

2个回答

配置文件里 你没配驱动

0

java连接数据库需要对应的数据库驱动。${driver},应该是没有配置驱动

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Mybatis找不到jdbc.properties中的变量的错误:{jdbc_driverClassName}不起作用,的解决方案
Exception in thread "main" org.apache.ibatis.exceptions.PersistenceException:  ### Error querying database.  Cause: java.sql.SQLException: Error setting driver on UnpooledDataSource. Cause: java.la
mybatis不能使用,mysql却可以执行的sql
   今天帮朋友处理了上诉的一个问题。  因为以前没遇到过,确实有些坑。      不过它形容起来的却就是标题那样。     怀疑过所有会出错的环节,也断点调试过。但是问题始终不能解决。     经过重重阻碍,一步步测试排错。 最终锁定,是因为没有设置dataSource源连接时候的编码。。。     因为我每次写的时候,要么就是没写编码的时候没有遇到这个问题,要么就是都有写。  所以从没...
Mybatis异常汇总:
Exception in thread "main" java.lang.ExceptionInInitializerError at mybatis.conn.UserDAOImpl.findUserById(UserDAOImpl.java:24) at mybatis.conn.TestDAO.main(TestDAO.java:37) Caused by: org.apache....
Mybatis逆向工程使用时出现的问题
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server.     at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)     a...
MyBatis中常见的几种错误解决方法
错误类型一: [html] view plain copy 错误提示:   [html] view plain copy org.apache.ibatis.exceptions.PersistenceException:    ### Error querying database.  Caus
mybaits让人抓狂的错误!明明sql语句在navicat中执行没问题,但就是不能映射pojo实体类!
今天在做一个系统时,调试发现个奇怪的问题:sql语句在navicat中执行能返回正确的记录条目,并且各个字段的值能非常正常的显示出来,但是将sql放到mybatis的.xml文件中实际运行时,总有些字段不能正常映射。我的映射方式选择的是如下所示:
jdbc配置数据库取不到值的原因${jdbc.driver}
### Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC driver class '${jd
Mybatis逆向工程中出现Exception getting JDBC Driver的解决方法
在pom.xml中如下位置添加一个mysql-connector-java依赖即可<build> <plugins> <plugin> <dependencies> <!--此处添加一个mysql-connector-java依赖可以防止找不到jdbc Driver--> <dependency> <grou
连接数据库ClassNotFoundException的解决办法
前几天我在测试一个简单的java应用连接mysql数据库时,遇到了一个以前也遇到过的烦人问题。Class.forName(xx.xx.xx);抛出异常,此异常就是ClassNotFoundException。一开始我从网上找了一些方法,但是都无法成功,最后老师点明了错误。现在Class.forName加载出现ClassNotFoundException的几个原因归结一下。   首先得说明为什么出
为什么在mysql数据库可以运行的SQL语句,在java里却报错!!
一,解决方法 为尽快解决问题, 其他代码省略,直接说明解决发String sql = "select * from tablename"; //引发java虚拟机报错却在数据库正确运行;为得到正确结果改为:String sql = "select * from tablename "; //可以正常运行两句一样吗,请仔细看哦? NO,可以正确运行的sql的tablename 和 ”
spring boot集成mybatis,启动报无法创建dataSource问题
错误信息如下: [ main] ationConfigEmbeddedWebApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: E
mybites实体类存在任然报错not find class
mybites报错not find class (该类存在) 原因:在mybites中的resultMap写成了resultType 解决办法:将mybite的配置文件中的返回类型改为resultMap即可 说明:resultMap表示应用外部实体类型用于返回自定义的一些类型 resultType表示返回一些内置类型 ...
java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource解决方案
java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource解决方案,需要将资源中的三个包加载到工程中
mybatis生产的sql语句,添加的时候报如下异常,不知道怎么回事
严重: Servlet.service() for servlet [springDispatcherServlet] in context with path [/manager-web] threw exception [Request processing failed; nested exception is org.springframework.jdbc.BadSqlGrammarEx
无法加载mysql驱动org.gjt.mm.mysql.driver解决办法
今天编写了个小程序来练手:(eclispe 下)            新增记录(Record)范例                            String driver = "org.gjt.mm.mysql.Driver";            String url = "jdbc:mysql://localhost:3306/mydata";            String
Gerrit 安装过程中遇到的问题汇总。
1. MySQL Ver 14.14 Distrib 5.7.18, for Linux (x86_64) using  EditLine wrapper         错误信息:   Exception in thread "main" com.google.gwtorm.server.OrmException: Cannot apply SQL CREATE TABLE account
[Spring学习]Spring项目未报错,程序却未能正常运行,提示org.postgresql.Driver
此类提示是因为tomcat中没有对应的jar包,下载相应的jar包(这里是用postgresql-9.3-1101.jdbc4.jar),放于tomcat目录下的bin文件夹中即可。 遇到其他类似提示Java类的却未报错的问题,可以参考此方法解决。
maven管理工程,引入MyBatis、MySQL遇到的问题
今天学习了一下使用maven管理项目来引入MyBatis和MySQL 测试代码段: package com.kexue.model.dao; import java.io.IOException; import java.io.InputStream; import org.apache.ibatis.io.Resources; import org.apache.ibatis
倒腾一下 hibernate的配置,但是数据库连接不成功,使用的proxool连接池,报:com.mysql.cj.exceptions.WrongArgumentException: Malform
报错信息是:ERROR: Cannot load connection class because of underlying exception: com.mysql.cj.exceptions.WrongArgumentException: Malformed database URL, failed to parse the main URL sections. 看样子是数据库url 不对...
【SSH】--框架搭建错误及项目中问题
2015.11.04日 404是浏览器无法连接到服务器,500是IIS无法解析ASP,总结了一下自己的错误, 404: 1.hibernate配置文件配错,多写了主键 2.spring里面JSP跳转配错 3.DAO层没有继承HibernateDaoSupport类 4.vo层和Hibernate配置文件缺少实体映射联系 500: 1.Action里面注入的方...
[mybatis] sql语句无错误,但是执行多条sql语句时,抛出java.sql.SQLSyntaxErrorException
错误内容 org.springframework.jdbc.BadSqlGrammarException: ### Error updating database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to...
spring 整合mybatis配置 MapperScannerConfigurer,无法读配置文件错误
spring 集成 mybatis 时,配置自动映射dao接口和mapper.xml 的关系,使用org.mybatis.spring.mapper.MapperScannerConfigurer 代理来实现。但是配置的时候,启动总是报数据库无法读取配置文件的错误Caused by: java.lang.NumberFormatException: For input string: “${pool
sql语句下的那些坑(mysql与mybatis环境)
一.mysql中的关键字首先要注意在表格命名的时候,不要命名mysql中的关键字,本人也是当时不知道哪些是关键字,导致在后续操作sql语句的时候一直报错,没有找到原因,比如我使用的dec,year_month这些都是关键字,具体的请查看这个表格mysql关键字二.mysql中的别名2.1  mysql表别名SQL 表别名        在 SQL 语句中,可以为表名称及字段(列)名称指定别名(Al...
关于mybatis中sql常见问题处理
整理实际开发中mybatis遇到几个小问题。
mybatis 批量更新操作 mysql语句正常 执行却报错
最近写的比较多 批量的增加 与 更新 一直觉得mybatis 能够支持 我的sql 那么应该也能够完美操作数据库,结果报错,反复看mysql语句 没错啊 断点看接口传入的值 也没错啊 想不通 然后 无奈 百度 好吧!!! 果然是个坑 然后果断加上了&amp;amp;allowMultiQueries=true 加在哪里? 加在mysql链接上 eg: jdbc:mysql://127...
JDBC、MySQL操作中容易出现的问题和navicat连接MySQL出现2059错误
1.   jdbc 连接数据库出现了 No suitable driver found for jdbc ,将驱动包引入lib目录,或者上级导入也无法解决。        解决办法: 一:连接URL格式出现了问题(Connection conn=DriverManager.getConnection(&quot;jdbc:mysql://localhost:3306/XX&quot;,&quot;root&quot;,&quot;XXXX&quot;...
mybatis批量更新时sql语句没问题但报bad SQL grammar []错误
mybaitis批量更新多条数据出错
P6Spy和sping配合显示真正的SQL
1,p6spy.jar放入lib目录,spy.properties文件放入classes目录  2,spy.properties文件做下面的配置之后,可以把sql语句打印到控制台和文件: Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/
SSM框架整合Druid时报错
在spring-config配置文件中配置好druid的数据源后,控制台报错SEVERE: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListenerorg.springframework.beans.f...
spring boot 整合mybatis 无法输出sql的问题
使用spring boot整合mybatis,测试功能的时候,遇到到了sql问题,想要从日志上看哪里错了,但是怎么都无法输出执行的sql,我使用的是log4j2,百度了一下,很多博客都说,加上下面的日志配置: &amp;lt;logger name=&quot;java.sql.Statement&quot; level=&quot;debug&quot;/&amp;gt; &amp;lt;logger name=&quot;java.sql.Pr...
配置sqlP6Spy配置信息说明
时间紧张,先记一笔,后续优化与完善。 P6SPY 是一个监控JDBC执行语句的开源产品,利用P6SPY很容易的就可以监控到JDBC中执行的SQL语句,便于系统调试和性能调优。 P6SPY 实现道理是对JDBC的症结类停止了一次包装,让应用系统调用自己的类;自己的类截获到SQL语句后再调用实在的JDBC驱动停止执行SQL,这样,在自己的类里面就可以够监控到所有的SQL语句。    
PHP数据库连接失败--could not find driver 解决办法 .
数据库连接失败could not find driver 在调试一个PHP程序时,报了这个错误, could not find driver   经过一番查找,结合自己的思考和实践,终于找到了问题所在.   原来我的这个程序中用到了PDO对象, 连接mysql 5. 在PHP的默认设置中,只打开了php_pdo 模块, 没有打开php_pdo_mysql模块.所以才会出现找不到驱动程序的
MyBatis3.2.3在单独测试使用时,遇到了一个依赖cglib的错误。
org.apache.ibatis.exceptions.PersistenceException: ### Error building SqlSession. ### The error may exist in SQL Mapper Configuration ### Cause: org.apache.ibatis.builder.BuilderException: Error par...
mybatis中group by 语句中SQL报错,原因是MySQL版本的group规则默认是:only_full_group_by
报错信息:......not in GROUP BY clause and contains nonaggregated column ......  which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by查看sq...
mybatis执行查询语句查询不到结果,控制台输出sql语句复制到数据库中能查到数据
解决方案1: 是不是在代码中的一些特殊字符问题,比如:将查询条件中的“#”替换成“$”. 解决方案2: 打个断点看看执行到了哪里 解决方案3: 1--程序中的用户和schema是否设置正确        2--你使用的DAO是不是连接的这个数据库,检查一下sqlMapConfig        3--输出sql语句复制到数据库中肯定填入参数了,你看看你设置的参数有什么不一
使用MyBatis进行数据库的操作,出现XAER_RMFAIL错误
<dependency> <groupId>org.infinispan</groupId> <artifactId>infinispan-commons</artifactId> <version>8.0.2.Final</version> </dependency> <dependency> <groupId>org.springframework.boot</g
spring boot集成mybatis-plus遇到的问题及解决
在使用spring boot集成mybatis-plus的过程中遇到的问题 如图, 首先我放xml的包的是没问题的,而是引入的架包和配置问题,问题配置如下 解决方法:请将mybatis-plus改成mybatis,mybatis,mybtis,重要的说三遍, 必要的架包如下 &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.mybatis.sp...
JIRA安装与部署
JIRA安装   一、    了解JIRA JIRA 是目前比较流行的基于Java架构的管理系统  ,是集项目计划、任务分配、需求管理、错误跟踪于一体的商业软件,功能全面,界面友好,安装简单,配置灵活,权限管理以及可扩展性方面都十分出色。 因为是基于JAVA的所以需要JAVA环境,因为是商业软件所以会要有license key 。 二、    具体安装过程   1、
Springboot整合mybatis的一个小错误
Description: Cannot determine embedded database driver class for database type NONE Action: If you want an embedded database please put a supported one on the classpath. If you have database settings to be loaded from a particular profile you may need t
mybatis sql 的一些问题 with。。。as。。。
parameterType="com.sgcc.procurement.main.entity.integral.IntegralBean"> WITH TEMP AS (SELECT C.BP_RULE_FLOW_ID, MAX(C.OPERATE_TIME) OPERATE_TIME FROM EC_BP_EXCHANGELOG C GROUP BY C.BP_R
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 为什么学python python教程class

相似问题

2
为什么SQL语句在MySQL中可以输出,在mybatis中不行报错Exception: Cannot find class: $driver
0
Mybatis如何使用注解方式设置resultMap的type属性。
0
mybatis的jdbcType对操作有什么影响?
2
log4j hibernate和spring的debug信息能够写入日志文件,但是代码中打的log.debug(),不能写入日志文件?
4
关于mybatis引用mapper.xml文件的路径问题
0
was中java.j2ee.validation.jar与应用程序引用的validation-api.jar冲突,求解决?
2
淘淘和品优购controller层前者用@Autowired后者用Reference,为什么有此不同
0
@ManyToOne 添加数据时 一的一方表中出现重复名字不同id的数据
1
学习Spring AOP的时候,只有加入到xml中,test就无法运行
2
springcloud请求一波远程,莫名其妙报错
0
eureka配置文件无法解析配置属性Cannot resolve configuration property
1
引入springcloud报错。common依赖找不到
1
javaweb在自己的电脑上运行可以但是放到服务器上就报错
6
明明有完整的jar包。为什么还要再下载?而且还下载不完整
0
springcloud本地仓库已经有依赖的文件,为什么还要下载一个lastUpdated?
0
springcloud锁版本语句添加后报错,yml文件提示解析不了配置
2
为什么Spring 使用Autowired方式注入HttpServletRequest,post方式请求获取不到参数?
1
调用任何dubbo提供者服务都报错
2
为什么会有两个common的依赖,一个报错错,一个正常?
1
使用springcloud 和 连接池 连接orcale数据库报错,折磨一天了,请大佬解救,启动都正常的