`

mybatis3.x Cannot load JDBC driver class '${jdbc.driverClassName}

 
阅读更多

我在用strut2.3.2+spring3.2.7+mybatis3.3 做一个项目时,将数据源文件写在jdbc.propertities中,在spring配置文件中读取配置文件时,报错:Cannot load JDBC driver class '${jdbc.driverClassName}

将 ${jdbc.driverClassName} 改成具体的值就不会报错,多次查询问度娘,说是mybatis的一个已有的问题。有的说换mybatis jar文件,还有的说是改为如下:

 

  1. <beanclass="org.mybatis.spring.mapper.MapperScannerConfigurer"autowire="byName">
  2. <propertyname="basePackage"value="com.xxxx.xxx.mybatis.mapper"/>
  3. <propertyname="sqlSessionFactoryBeanName"value="sqlSessionFactory"/>
  4. </bean>

我都试了,不行!后来查到一篇文章http://www.kaifajie.cn/spring/22833.html,试了试,居然行了,感谢这篇文章的作者!特将解决方案记下,以备后来人查询!!

 

解决问题的办法:
删除spring配置文件的default-autowire="byName"
若是多数据源的话,在自动扫描那里改用sqlSessionFactoryBeanName

 

分享到:
评论

相关推荐

    com.mysql.jdbc.Driver驱动包工具

    1. **下载驱动**:从MySQL官方网站下载最新版本的JDBC驱动包,通常是`mysql-connector-java-x.x.x.jar`文件。 2. **引入驱动**:将下载的JAR文件复制到项目类路径下,或者在Maven或Gradle等构建工具中添加依赖。 3. ...

    mybatis3.x源码深度解析与最佳实践.pdf

    MyBatis 3.x 源码深度解析与最佳实践 MyBatis 是当前最流行的 Java 持久层框架之一,其通过 XML 配置的方式消除了绝大部分 JDBC 重复代码以及参数的设置,结果集的映射。为了更好地学习和理解 MyBatis 背后的设计...

    mybatis3.x源码包中文注释版.zip

    MyBatis 3.x 版本是其发展中的一个重要里程碑,引入了许多新特性和改进。源码包中文注释版是开发者学习和理解 MyBatis 内部机制的宝贵资源,它包含了详细的中文注释,使得阅读源码变得更为轻松。 1. **...

    mybatis3.x 整合Spring3.x jar包

    该jar包为最新的适配mybatis3.2.X及以上的版本。同时向下兼容mybatis的版本。mybatis整合spring jar包 mybatis-spring-1.2.3.jar

    mybatis3.5.7.zip

    MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录...

    Mybatis入门.doc

    MyBatis 是一款轻量级的持久层框架,它提供了SQL映射功能,使得开发者能够直接编写原生的SQL语句,将Java对象与数据库表中的数据进行映射,简化了传统的JDBC操作。本教程将带你入门MyBatis,通过一个简单的增删改查...

    MyBatis资料.zip

    MyBatis是一个强大的Java持久层框架,它简化了数据库与应用程序之间的交互,使得开发者能够更加专注于SQL和业务逻辑的编写,而无需关心底层的JDBC代码。MyBatis的资料库通常包含各种必要的组件和文档,以帮助开发者...

    mybatis 3.x源码深度解析与最佳实践1.html.zip

    《MyBatis 3.x 源码深度解析与最佳实践》是一份深入探讨MyBatis框架核心原理和实践技巧的资源。MyBatis作为Java领域广泛应用的持久层框架,以其简洁灵活的特性深受开发者喜爱。这份资料旨在帮助开发者更好地理解和...

    springboot_mybatis整合.zip

    spring.datasource.driver-class-name=com.mysql.jdbc.Driver ``` - **创建MyBatis配置**:在主配置类上添加`@EnableMybatis`注解,同时创建`mybatis-config.xml`配置文件,进行MyBatis的个性化配置。 - **Mapper...

    mybatis-generator.zip(生成代码模板)

    &lt;jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/mydb" userId="root" password="password"/&gt; &lt;javaModelGenerator targetPackage="com.example.model" ...

    com.microsoft.sqlserver.jdbc.SQLServerException: 只进结果集不支持请求的操作 解决方案

    #### 3. 调整数据库连接配置 在数据库连接池配置中,确保JDBC连接的`ResultSet`类型被设置为支持分页操作的类型,如`TYPE_SCROLL_INSENSITIVE`或`TYPE_SCROLL_SENSITIVE`。 ### 总结 在处理数据库操作时,理解...

    SpringBoot+Mybatis-Plus整合Sharding-JDBC5.1.1实现单库分表【全网最新】.doc

    ### SpringBoot+Mybatis-Plus 整合 Sharding-JDBC5.1.1 实现单库分表 #### 一、前言与背景 在现代软件开发中,随着业务量的增长,单一数据库往往难以满足高性能、高并发的需求,因此分库分表成为了一种常见的解决...

    MybatisGenerator.zip

    &lt;jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/testdb" userId="root" password="password"/&gt; &lt;javaModelGenerator targetPackage="com.example.model" ...

    mybatis03.rar

    3. ParameterHandler、ResultSetHandler和Executor:这三个接口是MyBatis执行SQL的核心组件,理解它们的工作原理有助于优化性能。 4. Mapperscan:在Spring Boot集成MyBatis时,使用`@Mapperscan`注解可以自动扫描...

    Mybatis源码分析.pdf

    MyBatis是一款优秀的持久层框架,它的源码分析对于深入理解其工作原理和优化数据库操作至关重要。MyBatis的核心设计理念是简化SQL操作,通过XML或注解的方式将SQL与Java代码分离,同时提供强大的动态SQL功能。 首先...

    com.huawei.gauss.jdbc.ZenithDriver-GaussDB_100_1.0.0.SPC1.B002.jar

    华为高斯数据库驱动包

    SpringMyBatis.rar

    &lt;property name="driverClassName" value="com.mysql.cj.jdbc.Driver"/&gt; &lt;property name="url" value="jdbc:mysql://localhost:3306/testdb"/&gt; &lt;bean id="sqlSessionFactory" class="org.mybatis.spring....

    Mybatis-3.2.7 jar包sqConf.xml ,MybatisConfig.xml主方法配置

    Mybatis 是一个流行的 Java 持久层框架,它提供了灵活的 SQL 查询和映射功能,使得数据库操作变得更加简单。在 Mybatis-3.2.7 版本中,主要的配置文件是 `sqlConf.xml` 和 `MybatisConfig.xml`,这两个文件是 ...

    mybatis-3.5.10.zip

    MyBatis is a first class persistence framework with support for custom SQL, stored procedures and advanced mappings. MyBatis eliminates almost all of the JDBC code and manual setting of parameters and...

Global site tag (gtag.js) - Google Analytics