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扫描做以下配置

    

最新文章

  1. 关于MySQL数据导出导入
  2. 关于fill_parent,match_parent和wrap_content (转载)
  3. DNS反射攻击阻止
  4. Amazon-countDuplicate
  5. 详细介绍Linux shell脚本基础学习
  6. Direct 2D实现界面库 (1)
  7. UVa 10020 - Minimal coverage(区间覆盖并贪心)
  8. UVa 1292 - Strategic game (树形dp)
  9. while和do while循环的简要概述
  10. 初探云服务器ECS(Linux系统)
  11. ToastMiui【仿MIUI的带有动画的Toast】
  12. Android为TV端助力 进制互相转换
  13. String Match
  14. 记一次tomcat7.0版本启动项目失败问题
  15. 无法打开运行空间池,服务器管理器winrm插件可能已损坏或丢失
  16. [转]决策树在Kaldi中如何使用
  17. 在Ubuntu16.04下面安装asterisk网络电话交换机服务器
  18. .NET平台开源文档与报表处理组件包括Execel PDF Word等
  19. .NET Core 开发之旅 (1. .NET Core R2安装教程及Hello示例)
  20. Archlinux系统配置学习笔记(一)

热门文章

  1. 当一个线程进入一个对象的synchronized方法A之后,其他线程是否可进入此对象的synchronized方法B?
  2. Archive for required library xx cannot be read or is not a valid ZIP file
  3. hdu6059 Kanade's trio 字典树+容斥
  4. push images to private repostory
  5. 2017 ACM区域赛(西安) 参赛流水账
  6. 【BZOJ】2017: [Usaco2009 Nov]硬币游戏(dp+神题+博弈论)
  7. Revit 2017 编程须要用Visual Studio2015 +.NET Framework 4.52
  8. HTTP请求的过程&HTTP/1.0和HTTP/1.1的区别&HTTP怎么处理长连接
  9. Delphi数据库处理
  10. 【BZOJ4627】[BeiJing2016]回转寿司 SBT