mybatis和spring3集成问题

spring3和mybatis集成的时候,发现spring不能正确加载数据库的属性配置文件,由于忙没有时间整理。

今天在家整合又遇到这个问题,首先替换了Druid 连接,之后用C3PO连接。问题依然存在,后来没有办法上网去搜索了下发现了问题所在

 

 

MapperScannerConigurer实际是在解析加载bean定义阶段的,这个时候要是设置sqlSessionFactory的话,会导致提前初始化一些类,这个时候,PropertyPlaceholderConfigurer还没来得及替换定义中的变量,导致把表达式当作字符串复制了。 但如果不设置sqlSessionFactory 属性的话,就必须要保证sessionFactory在spring中名称一定要是sqlSessionFactory ,否则就无法自动注入。

 

<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer" >    

   <property name="basePackage" value="com.xdf.kss.**.mapper" />

  <property name="sqlSessionFactoryBeanName" value="ysSqlSessionFactory" />

</bean>

这个时候发配置修改成上述就解决了问题。

明天一定要跟踪下源代码,查查到底是什么问题!!!

刚换公司,太忙了啊。。。

 

你可能感兴趣的:(mybatis)