spring+mybatis时会出现Cannot load JDBC driver class ${jdbc.driverClassName}'
来源:互联网 发布:淘宝返利联盟 编辑:程序博客网 时间:2024/04/28 01:16
使用spring+mybatis时会出现Cannot load JDBC driver class ${jdbc.driverClassName}之类的出错。
原因是在spring里使用org.mybatis.spring.mapper.MapperScannerConfigurer 进行自动扫描的时候,设置了sqlSessionFactory 的话,可能会导致PropertyPlaceholderConfigurer失效,也就是用${jdbc.username}这样之类的表达式,将无法获取到properties文件里的内容。 导致这一原因是因为,MapperScannerConigurer实际是在解析加载bean定义阶段的,这个时候要是设置sqlSessionFactory的话,会导致提前初始化一些类,这个时候,PropertyPlaceholderConfigurer还没来得及替换定义中的变量,导致把表达式当作字符串复制了。 但如果不设置sqlSessionFactory 属性的话,就必须要保证sessionFactory在spring中名称一定要是sqlSessionFactory ,否则就无法自动注入。又或者直接定义 MapperFactoryBean ,再或者放弃自动代理接口方式。
解决方案:将
<property name="sqlSessionFactory" ref="ysSqlSessionFactory"></property>
改成<property name="sqlSessionFactoryBeanName" value="ysSqlSessionFactory" />
转载:http://songjianyong.iteye.com/blog/1663170
ps:在项目过程中还遇到mybatis返回的map值中出现重复值的现象,解决方案是换了高版本的mybatis jar包就可以了。
- 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}
- mybatis-spring不能加载属性文件内容报:Cannot load JDBC driver class ${jdbc.driverClassName}'
- mybatis3.x Cannot load JDBC driver class '${jdbc.driverClassName}
- MapperScannerConfig整合spring数据源的常见错误:Cannot load JDBC driver class ${driverClassName}
- Could not load JDBC driver class [${driverClassName}]
- spring+mybatis报Cannot load JDBC driver class ${xxxxx}'错误
- [无异常,才正常] 加载属性文件内容报:Cannot load JDBC driver class ${jdbc.driverClassName}'
- spring Cannot load JDBC driver class '${DRIVER}' 问题
- 解决Mybatis连接Sql server 出现 Cannot load JDBC driver class 'com.mysql.jdbc.Driver '的问题
- SSM中spring运行中出现Cannot load JDBC driver class (spring的配置错误)
- Maven中出现Cannot load JDBC driver class 'oracle.jdbc.driver.OracleDriver'的解决办法
- Tomcat下运行web项目出现Cannot load JDBC driver class 'oracle.jdbc.driver.OracleDriver'
- Cannot load JDBC driver class 'com.mysql.jdbc.Driver'
- Cannot load JDBC driver class 'oracle.jdbc.driver.OracleDriver'
- Cannot load JDBC driver class 'oracle.jdbc.driver.OracleDriver'
- Cannot load JDBC driver class 'com.mysql.jdbc.Driver'
- 排序数组中的自定义对象
- linux下gcc编译器的使用
- Java 多线程编程之九:使用 Executors 和 ThreadPoolExecutor 实现的 Java 线程池的例子
- k-means的MapReduce实现
- UNIX网络编程:卷1-读书笔记
- spring+mybatis时会出现Cannot load JDBC driver class ${jdbc.driverClassName}'
- Android开发中这些小技巧你都知道吗?(五)
- 韩国济州岛赌场介绍,韩国济州岛赌场排行
- 二分多重匹配(HDU5093)
- 韩国济州岛赌场介绍,韩国济州岛赌场排行
- 韩国济州岛赌场介绍,韩国济州岛赌场排行
- 韩国济州岛赌场介绍,韩国济州岛赌场排行
- springmvc返回jsp源代码解决办法
- Erasure code 原理