关于Could not load driverClass ${jdbc.driverClassName}问题解决方案
2024-10-19 03:28:31
在spring与mybatis3整合时一直遇到Could not load driverClass ${jdbc.driverClassName}报错
如果将 ${jdbc.driverClassName} 改成具体的值就不会报错!
解决方案一:
将
<property name="sqlSessionFactory" ref="sqlSessionFactory"/>
改成
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
记住ref要改成value
原因分析:是因为配置了class="org.mybatis.spring.mapper.MapperScannerConfigurer",而这句代码会在数据源加载前就执行了,之后就把表达式${jdbc.driverClassName}当成字符串执行了。
解决方案二:
<!-- 配制会话工厂 -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
//此处省略代码。。。
</bean>
将 id="sessionFactory" 改成 id="sqlSessionFactory"
然后将方案一中的 <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>注释掉。
原因分析:当id="sqlSessionFactory"时程序会在Ioc容器中自动装配。单词不能写错!!
<--有其它更多方法,请评论-->
最新文章
- 启动/关闭oracle服务有三种方式
- Surface在C++层的创建源码解析
- WPF自定义控件与样式(5)-Calendar/DatePicker日期控件自定义样式及扩展
- Class Methods &; Variables
- PHP总结
- EXCEL 跨表比较数据
- 李洪强漫谈iOS开发[C语言-041]-计算月份天数
- 在Cubieboard上关闭irqbalance服务避免内存泄漏
- AD14中如何定义PCB尺寸大小(不同于AD9和10)
- python——lambda
- Objective-C MapKit的使用-LBS简单的租车主界面demo
- HTML与HTML5复习标签汇总
- ruby用来发送互联网邮件
- JS学习笔记:(一)浏览器页面渲染机制
- windows环境jprofiler配置监控tomcat
- 使用JS读取本地文本文件(兼容各种浏览器)
- 0627-File-163
- NodeJS 难点(网络,文件)的 核心 stream 一:Buffer
- JS - 函数,Math,number
- Spark2.3.1中用各种模式来跑官方Demo
热门文章
- 使用Jenkins pipeline流水线构建docker镜像和发布
- Translate Angular >;=4 with ngx-translate and multiple modules
- 使用Mybatis时mybatis-config.xml配置中";configuration"; 的内容必须匹配 (.....)解决方案
- JAVA使用Logback发送日志到控制台、文件、ELK的最简单用法
- Ubuntu 16.04 升级git
- 多线程处理N维度topk问题demo--[c++]
- 基础008_定浮点转化[floating point IP]
- Android触摸事件(一)-TouchEventHelper
- Atitit 关于共享经济之共享男女朋友的创业计划
- python实现类似于Matlab中的magic函数