[无异常,才正常] 加载属性文件内容报:Cannot load JDBC driver class ${jdbc.driverClassName}'
2017-04-24 23:49
447 查看
Cannot load JDBC driver class ${jdbc.driverClassName}
主要出现这个问题是,配置了mybatis-spring的org.mybatis.spring.mapper.MapperScannerConfigurer
版本:mybatis-spring
1.2.3
<!-- 添加mybatis与spring整合依赖 -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.2.3</version>
</dependency>
错误配置
<!--扫描Dao接口包,动态实现Dao接口,注入到spring容器中 -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="sqlSessionFactory" ref="sqlSessionFactory" />
<property name="basePackage" value="com.lynn.ssmv1.*.dao"/>
</bean>
正确配置:
<!--扫描Dao接口包,动态实现Dao接口,注入到spring容器中 -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<!-- 如果使用sqlSessionFactoryBeanName 不能使用了default-autowire="byName" -->
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />
<property name="basePackage" value="com.lynn.ssmv1.*.dao"/>
</bean>
解决:
1) 不要配置属性sqlSessionFactory,而是配置sqlSessionFactoryBeanName;
2) 如果配置了sqlSessionFactoryBeanName,那么不使用default-autowire="byName";
3)不适用xml配置去扫mapper,使用注解的方式@MapperScan(basePackages = "com.hundsun.rvs.bean.mapper")该配置用在class上面;
主要出现这个问题是,配置了mybatis-spring的org.mybatis.spring.mapper.MapperScannerConfigurer
版本:mybatis-spring
1.2.3
<!-- 添加mybatis与spring整合依赖 -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.2.3</version>
</dependency>
错误配置
<!--扫描Dao接口包,动态实现Dao接口,注入到spring容器中 -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="sqlSessionFactory" ref="sqlSessionFactory" />
<property name="basePackage" value="com.lynn.ssmv1.*.dao"/>
</bean>
正确配置:
<!--扫描Dao接口包,动态实现Dao接口,注入到spring容器中 -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<!-- 如果使用sqlSessionFactoryBeanName 不能使用了default-autowire="byName" -->
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />
<property name="basePackage" value="com.lynn.ssmv1.*.dao"/>
</bean>
解决:
1) 不要配置属性sqlSessionFactory,而是配置sqlSessionFactoryBeanName;
2) 如果配置了sqlSessionFactoryBeanName,那么不使用default-autowire="byName";
3)不适用xml配置去扫mapper,使用注解的方式@MapperScan(basePackages = "com.hundsun.rvs.bean.mapper")该配置用在class上面;
相关文章推荐
- mybatis-spring不能加载属性文件内容报:Cannot load JDBC driver class ${jdbc.driverClassName}'
- 异常 Cannot load JDBC driver class 'com.mysql.jdbc.Driver的解决
- spring+mybatis时会出现Cannot load JDBC driver class ${jdbc.driverClassName}'
- spring+mybatis时会出现Cannot load JDBC driver class ${jdbc.driverClassName}'
- spring+mybatis时会出现Cannot load JDBC driver class ${jdbc.driverClassName}'
- Cannot load JDBC driver class ${jdbc.driverClassName}
- 数据库异常java.sql.SQLException: Cannot load JDBC driver class 'com.mysql.jdbc.Driver'
- Cannot find class: ${jdbc.driver}——配置了sqlSessionFactoryBeanName也报错之问题分析
- 遇到的问题:Cannot load JDBC driver class 'oracle.jdbc.OracleDriver'
- Class.forName(String driverClassName)加载JDBC驱动程序时,底层都做了些什么???
- 使用tomcat连接池的时候的Cannot create JDBC driver of class '' for connect URL 'null'异常
- Cannot load JDBC driver class 'com.mysql.jdbc.Driver' 错误的解决方案
- Class.forName(String driverClassName)加载JDBC驱动程序时,底层都做了些什么???
- 异常:Caused by: org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null'--解决方法
- org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC driver class
- spring+mybatis时会出现Cannot load JDBC driver class
- Cannot load JDBC driver class
- Tomcat配置JNDI提示:org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot load JDBC driver class 'oracle
- Class.forName vs DriverManager.registerDriver -> Load JDBC Driver
- 使用TOMCAT5.5连接池连接mysql(解决Cannot create JDBC driver of class '' for connect URL 'null' 及can not load org.gjt.mm.mysql.Driver)