spring 整合mybatis找不到${jdbc.driverClass}
2024-10-11 01:44:09
1.检查是否设置了mapper扫描org.mybatis.spring.mapper.MapperScannerConfigurer类
在spring里使用org.mybatis.spring.mapper.MapperScannerConfigurer 进行自动扫描的时候,设置了sqlSessionFactory 的话,可能会导致PropertyPlaceholderConfigurer失效,
也就是用${jdbc.username}这样之类的表达式,将无法获取到properties文件里的内容。 导致这一原因是因为,MapperScannerConigurer实际是在解析加载bean定义阶段的,
这个时候要是设置sqlSessionFactory的话,会导致提前初始化一些类,这个时候,PropertyPlaceholderConfigurer还没来得及替换定义中的变量,
导致把表达式当作字符串复制了。 但如果不设置sqlSessionFactory 属性的话,就必须要保证sessionFactory在spring中名称一定要是sqlSessionFactory ,
否则就无法自动注入。又或者直接定义 MapperFactoryBean ,再或者放弃自动代理接口方式。
若设置了此类,则不能再用${jdbc.driverClass}配合以下设置去配置dataSource了
观察箭头指向的ref会把${jdbc.driverClass}解析为 字符串,而不是jdbc.properties中的键值
2.更改方法
(1).dataSource使用如下配置
(2).配置mapper扫描做以下配置
最新文章
- 关于MySQL数据导出导入
- 关于fill_parent,match_parent和wrap_content (转载)
- DNS反射攻击阻止
- Amazon-countDuplicate
- 详细介绍Linux shell脚本基础学习
- Direct 2D实现界面库 (1)
- UVa 10020 - Minimal coverage(区间覆盖并贪心)
- UVa 1292 - Strategic game (树形dp)
- while和do while循环的简要概述
- 初探云服务器ECS(Linux系统)
- ToastMiui【仿MIUI的带有动画的Toast】
- Android为TV端助力 进制互相转换
- String Match
- 记一次tomcat7.0版本启动项目失败问题
- 无法打开运行空间池,服务器管理器winrm插件可能已损坏或丢失
- [转]决策树在Kaldi中如何使用
- 在Ubuntu16.04下面安装asterisk网络电话交换机服务器
- .NET平台开源文档与报表处理组件包括Execel PDF Word等
- .NET Core 开发之旅 (1. .NET Core R2安装教程及Hello示例)
- Archlinux系统配置学习笔记(一)
热门文章
- 当一个线程进入一个对象的synchronized方法A之后,其他线程是否可进入此对象的synchronized方法B?
- Archive for required library xx cannot be read or is not a valid ZIP file
- hdu6059 Kanade's trio 字典树+容斥
- push images to private repostory
- 2017 ACM区域赛(西安) 参赛流水账
- 【BZOJ】2017: [Usaco2009 Nov]硬币游戏(dp+神题+博弈论)
- Revit 2017 编程须要用Visual Studio2015 +.NET Framework 4.52
- HTTP请求的过程&;HTTP/1.0和HTTP/1.1的区别&;HTTP怎么处理长连接
- Delphi数据库处理
- 【BZOJ4627】[BeiJing2016]回转寿司 SBT