dew 发表于 2016-11-25 08:14:12

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>
  这个时候发配置修改成上述就解决了问题。
  明天一定要跟踪下源代码,查查到底是什么问题!!!
  刚换公司,太忙了啊。。。
页: [1]
查看完整版本: mybatis和spring3集成问题