为什么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源连接时候的编码。。。     因为我每次写的时候,要么就是没写编码的时候没有遇到这个问题,要么就是都有写。  所以从没...
连接数据库ClassNotFoundException的解决办法
前几天我在测试一个简单的java应用连接mysql数据库时,遇到了一个以前也遇到过的烦人问题。Class.forName(xx.xx.xx);抛出异常,此异常就是ClassNotFoundException。一开始我从网上找了一些方法,但是都无法成功,最后老师点明了错误。现在Class.forName加载出现ClassNotFoundException的几个原因归结一下。   首先得说明为什么出
无法加载mysql驱动org.gjt.mm.mysql.driver解决办法
今天编写了个小程序来练手:(eclispe 下)            新增记录(Record)范例                            String driver = "org.gjt.mm.mysql.Driver";            String url = "jdbc:mysql://localhost:3306/mydata";            String
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中常见的几种错误解决方法
错误类型一: [html] view plain copy 错误提示:   [html] view plain copy org.apache.ibatis.exceptions.PersistenceException:    ### Error querying database.  Caus
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
为什么在mysql数据库可以运行的SQL语句,在java里却报错!!
一,解决方法 为尽快解决问题, 其他代码省略,直接说明解决发String sql = "select * from tablename"; //引发java虚拟机报错却在数据库正确运行;为得到正确结果改为:String sql = "select * from tablename "; //可以正常运行两句一样吗,请仔细看哦? NO,可以正确运行的sql的tablename 和 ”
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
java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource解决方案
java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource解决方案,需要将资源中的三个包加载到工程中
mybaits让人抓狂的错误!明明sql语句在navicat中执行没问题,但就是不能映射pojo实体类!
今天在做一个系统时,调试发现个奇怪的问题:sql语句在navicat中执行能返回正确的记录条目,并且各个字段的值能非常正常的显示出来,但是将sql放到mybatis的.xml文件中实际运行时,总有些字段不能正常映射。我的映射方式选择的是如下所示:
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
sql语句下的那些坑(mysql与mybatis环境)
一.mysql中的关键字首先要注意在表格命名的时候,不要命名mysql中的关键字,本人也是当时不知道哪些是关键字,导致在后续操作sql语句的时候一直报错,没有找到原因,比如我使用的dec,year_month这些都是关键字,具体的请查看这个表格mysql关键字二.mysql中的别名2.1  mysql表别名SQL 表别名        在 SQL 语句中,可以为表名称及字段(列)名称指定别名(Al...
[Spring学习]Spring项目未报错,程序却未能正常运行,提示org.postgresql.Driver
此类提示是因为tomcat中没有对应的jar包,下载相应的jar包(这里是用postgresql-9.3-1101.jdbc4.jar),放于tomcat目录下的bin文件夹中即可。 遇到其他类似提示Java类的却未报错的问题,可以参考此方法解决。
[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...
mybites实体类存在任然报错not find class
mybites报错not find class (该类存在) 原因:在mybites中的resultMap写成了resultType 解决办法:将mybite的配置文件中的返回类型改为resultMap即可 说明:resultMap表示应用外部实体类型用于返回自定义的一些类型 resultType表示返回一些内置类型 ...
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
mybatis 批量更新操作 mysql语句正常 执行却报错
最近写的比较多 批量的增加 与 更新 一直觉得mybatis 能够支持 我的sql 那么应该也能够完美操作数据库,结果报错,反复看mysql语句 没错啊 断点看接口传入的值 也没错啊 想不通 然后 无奈 百度 好吧!!! 果然是个坑 然后果断加上了&allowMultiQueries=true 加在哪里? 加在mysql链接上 eg: jdbc:mysql://127...
Mybatis逆向工程中出现Exception getting JDBC Driver的解决方法
在pom.xml中如下位置添加一个mysql-connector-java依赖即可<build> <plugins> <plugin> <dependencies> <!--此处添加一个mysql-connector-java依赖可以防止找不到jdbc Driver--> <dependency> <grou
Spark SQL连接数据库找不到Mysql驱动解决方法
这里说明一点:本文提到的解决Spark insertIntoJDBC找不到Mysql驱动的方法是针对单机模式(也就是local模式)。在集群环境下,下面的方法是不行的。这是因为在分布式环境下,加载mysql驱动包存在一个Bug,1.3及以前的版本 --jars 分发的jar在executor端是通过Spark自身特化的classloader加载的。而JDBC driver manager使
org.apache.ibatis.exceptions.PersistenceException:报错处理,Mybatis入门案例(不使用三级分层开发)
首先声明,个人用的JDK9 ,使用的mybatis-3.27.jar  版本; JDK9 连接Mysql数据库,jdbc.properties的配置,需要经过cj 但是可能使用的mybatis版本和连接数据库依赖包版本较低,报错没有找到Cannot find class: com.mysql.jc.jdbc.Driver 修改driver,可以解决。 (PS;错误太低级了,害的从新敲了...
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
关于mybatis中sql常见问题处理
整理实际开发中mybatis遇到几个小问题。
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...
配置sqlP6Spy配置信息说明
时间紧张,先记一笔,后续优化与完善。 P6SPY 是一个监控JDBC执行语句的开源产品,利用P6SPY很容易的就可以监控到JDBC中执行的SQL语句,便于系统调试和性能调优。 P6SPY 实现道理是对JDBC的症结类停止了一次包装,让应用系统调用自己的类;自己的类截获到SQL语句后再调用实在的JDBC驱动停止执行SQL,这样,在自己的类里面就可以够监控到所有的SQL语句。    
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;...
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/
mybatis批量更新时sql语句没问题但报bad SQL grammar []错误
mybaitis批量更新多条数据出错
SSM框架整合Druid时报错
在spring-config配置文件中配置好druid的数据源后,控制台报错SEVERE: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListenerorg.springframework.beans.f...
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进行数据库的操作,出现XAER_RMFAIL错误
<dependency> <groupId>org.infinispan</groupId> <artifactId>infinispan-commons</artifactId> <version>8.0.2.Final</version> </dependency> <dependency> <groupId>org.springframework.boot</g
phpinfo()下的php版本和php -v的不一致导致mysql 数据库操作could not find driver
背景: laravel使用定时任务时,导致部分mysql操作失败 [2018-07-31 01:06:01] local.ERROR: could not find driver (SQL: select `identity` from `users` where `id` = 8 limit 1) {&quot;exception&quot;:&quot;[object] (Illuminate\\Database\...
MyBatis连接MySQL错误
MySQL数据库版本8.0 参考网上例子连接数据库总是失败,错误提示千奇百怪。。。 Exception in thread &quot;main&quot; java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone. You must...
【已解决】spring+mybatis+mysql能够select但无法insert,不报错,就是无数据写入
前提:web开发,spring+mybatis+mysql,使用mybatis自动生成插件自动由数据库表单生成各种类、映射文档等等。 症状:在用户注册功能实现时候,发现无法insert用户数据,controller调用insert方法后显示正常,没有报错,model也能正常传递用户信息,但一查数据库,发现并没有数据。 原因:   应该是Dao的相应method没有调用到相应mapper.
mybatis执行查询语句查询不到结果,控制台输出sql语句复制到数据库中能查到数据
解决方案1: 是不是在代码中的一些特殊字符问题,比如:将查询条件中的“#”替换成“$”. 解决方案2: 打个断点看看执行到了哪里 解决方案3: 1--程序中的用户和schema是否设置正确        2--你使用的DAO是不是连接的这个数据库,检查一下sqlMapConfig        3--输出sql语句复制到数据库中肯定填入参数了,你看看你设置的参数有什么不一
spring 整合mybatis配置 MapperScannerConfigurer,无法读配置文件错误
spring 集成 mybatis 时,配置自动映射dao接口和mapper.xml 的关系,使用org.mybatis.spring.mapper.MapperScannerConfigurer 代理来实现。但是配置的时候,启动总是报数据库无法读取配置文件的错误Caused by: java.lang.NumberFormatException: For input string: “${pool
mysql 更新 SQL 语句 无错误 批量 报错bad SQL grammar []错误
mapper.xml    &amp;lt;update id=&quot;removeFalse&quot;&amp;gt;        &amp;lt;foreach collection=&quot;msid&quot; separator=&quot;;&quot; item=&quot;item&quot;&amp;gt;            UPDATE            on_meeting_auction SET            remove_false = 0        
hibernate 中第一次IDEA配置时出现com.mysql.Driver无法识别
一、将数据库驱动包,就是...bin.jar包添加到modules和librares中二、将hibernate得配置文件hibernate.cfg.xml中的dialect选择为&amp;lt;property name=&quot;hibernate.dialect&quot;&amp;gt;org.hibernate.dialect.MySQL5Dialect&amp;lt;/property&amp;gt;...
JIRA安装与部署
JIRA安装   一、    了解JIRA JIRA 是目前比较流行的基于Java架构的管理系统  ,是集项目计划、任务分配、需求管理、错误跟踪于一体的商业软件,功能全面,界面友好,安装简单,配置灵活,权限管理以及可扩展性方面都十分出色。 因为是基于JAVA的所以需要JAVA环境,因为是商业软件所以会要有license key 。 二、    具体安装过程   1、
PHP数据库连接失败--could not find driver centos环境的另一种解决方法
使用yum install 安装php的mysql插件,也检测到确实是安装了,还是提示找不到。 最后找到这个文件pdo_mysql.so,拷贝到/usr/lib功能才恢复,有点怪异
文章热词 机器学习教程 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数据库报错,折磨一天了,请大佬解救,启动都正常的