报错如下:
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/。