mybatis和spring3集成问题
spring3和mybatis集成的时候,发现spring不能正确加载数据库的属性配置文件,由于忙没有时间整理。
今天在家整合又遇到这个问题,首先替换了Druid 连接,之后用C3PO连接。问题依然存在,后来没有办法上网去搜索了下发现了问题所在
?
?
MapperScannerConigurer实际是在解析加载bean定义阶段的,这个时候要是设置sqlSessionFactory的话,会导致提前初始化一些类,这个时候,PropertyPlaceholderConfigurer还没来得及替换定义中的变量,导致把表达式当作字符串复制了。 但如果不设置sqlSessionFactory 属性的话,就必须要保证sessionFactory在spring中名称一定要是sqlSessionFactory ,否则就无法自动注入。
?
<bean > ? ?
? ?<property name="basePackage" value="com.xdf.kss.**.mapper" />
? <property name="sqlSessionFactoryBeanName" value="ysSqlSessionFactory" />
</bean>
这个时候发配置修改成上述就解决了问题。
明天一定要跟踪下源代码,查查到底是什么问题!!!
刚换公司,太忙了啊。。。
?