spring+mybatis报Cannot load JDBC driver class ${xxxxx}'错误
2016-12-06 16:51
513 查看
spring整合mybatis时,运行会出现Cannot load JDBC driver class ${xxxxx}'错误,解决办法有两种:
<!-- mapper批量扫描,从mapper包中扫描出mapper接口,自动创建代理对象并且在spring容器中注入 遵循规范:将mapper.java和mapper.xml映射文件名称保持一致,且在一个目录中.
自动扫描出来的mapper的bean的id为mapper类名(首字母小写) -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="cn.study.mybatis.mapper" />
<property name="(1)" value="sqlSessionFactory"></property>
</bean>
一、(1)的位置不要配置属性sqlSessionFactory,而是配置sqlSessionFactoryBeanName
默认当使用MapperScannerConfigurer扫描mapper时会加载引用的属性值,即sqlSessionFactory
会造成以下加载properties文件失效
<bean id="jdbcConfig" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:db.properties</value>
</list>
</property>
</bean>
二、(1)的位置如果配置了sqlSessionFactoryBeanName,那么不使用default-autowire="byName";例如:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.2.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.2.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.2.xsd"
default-autowire="byName"
default-lazy-init="false">
<!-- mapper批量扫描,从mapper包中扫描出mapper接口,自动创建代理对象并且在spring容器中注入 遵循规范:将mapper.java和mapper.xml映射文件名称保持一致,且在一个目录中.
自动扫描出来的mapper的bean的id为mapper类名(首字母小写) -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="cn.study.mybatis.mapper" />
<property name="(1)" value="sqlSessionFactory"></property>
</bean>
一、(1)的位置不要配置属性sqlSessionFactory,而是配置sqlSessionFactoryBeanName
默认当使用MapperScannerConfigurer扫描mapper时会加载引用的属性值,即sqlSessionFactory
会造成以下加载properties文件失效
<bean id="jdbcConfig" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:db.properties</value>
</list>
</property>
</bean>
二、(1)的位置如果配置了sqlSessionFactoryBeanName,那么不使用default-autowire="byName";例如:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.2.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.2.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.2.xsd"
default-autowire="byName"
default-lazy-init="false">
相关文章推荐
- Spring的<context:annotation-config>和<annotation-driven>
- SpringMVC实现文件下载的两种方法
- eclipse常用快捷键
- 【软工学习笔记】【web开发环境】解决eclipse中web项目出现Project facet Java version 1.8 is not supported.的问题
- webservice 是什么
- Java集合之HashMap
- jdk 与 maven环境变量配置引发的问题及处理
- java SWT:基于Composite定制背景透明的浮动图像按钮(image button)
- java导入和导出
- JDBC(1)JAVA连接数据库之 基础知识学习
- HeadFirst学习之单例模式
- Eclipse如何查看版本号
- j2ee的web工程,研发过程中,无论什么架构和框架(单工程的、前后端分离的、Struts、spring等),都离不开一个问题,前后端如何传参。那么,传参究竟是什么意思呢?
- selenium java.lang.IllegalStateException: must be set by the webdriver.gecko.driver
- MyEclipse部署Java Web应用
- Spring的WebServiceTemplate访问WebService的方法及其本质原理
- Java线程池的使用
- eclipse debuge的暂时取消和恢复
- Struts2工作原理
- Java如何调用父类的父类的中的方法