博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring+mybatis整合读取不了配置文件
阅读量:4984 次
发布时间:2019-06-12

本文共 1079 字,大约阅读时间需要 3 分钟。

报错如下:

java.sql.SQLException: unkow jdbc driver : ${jdbc.url}

其余错误就不贴了,主要原因是没有读取到配置文件

 

读取配置文件代码:

  
  
  
    
      
classpath:jdbc.properties
    
  

  

  
  
  
 此处省略连接池设置代码(和此错误无关)

 

mybatis代码

  
  
  
  
  
  
  

解决办法:将mybatis代码段中标颜色的改个名字

原因:看网上资料说,是因为在spring里使用org.mybatis.spring.mapper.MapperScannerConfigurer 进行自动扫描的时候,设置了sqlSessionFactory 的话,可能会导致PropertyPlaceholderConfigurer失效,也就是用${jdbc.username}这样之类的表达式,将无法获取到properties文件里的内容。 导致这一原因是因为,MapperScannerConigurer实际是在解析加载bean定义阶段的,这个时候要是设置sqlSessionFactory的话,会导致提前初始化一些类,这个时候,PropertyPlaceholderConfigurer还没来得及替换定义中的变量,导致把表达式当作字符串复制了。 但如果不设置sqlSessionFactory 属性的话,就必须要保证sessionFactory在spring中名称一定要是sqlSessionFactory ,否则就无法自动注入。又或者直接定义 MapperFactoryBean ,再或者放弃自动代理接口方式。

 

 

ps:本文为博主原创,转载请注明出处:http://www.cnblogs.com/Y-zhiwei/。

转载于:https://www.cnblogs.com/Y-zhiwei/p/6146927.html

你可能感兴趣的文章
P1129 [ZJOI2007]矩阵游戏
查看>>
hdu2046 骨牌铺方格
查看>>
Linux下mysql启动失败
查看>>
同心圆闪烁扩散功能
查看>>
oracle 如何恢复误删的表记录数据
查看>>
Druid连接池错误(数据库版本问题)
查看>>
console对象-转
查看>>
洛谷 4216 BZOJ 4448 [SCOI2015]情报传递
查看>>
清北学堂2018DP&图论精讲班 DP部分学习笔记
查看>>
css3 2D变换 transform
查看>>
Fastjson获取天气信息封装bean
查看>>
不同编码字符所占大小
查看>>
使用迭代器优化代码
查看>>
JavaScript 获取随机数
查看>>
线程学习的几个实例
查看>>
dom4j读取XML文件内容
查看>>
Java虚拟机10:Client模式和Server模式的区别
查看>>
Blog搬家吧
查看>>
2017-2018-1 20155306 20155315《信息安全系统设计基础》实验二 固件程序设计
查看>>
自定义连接池
查看>>