打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
spring3+mybatis 使用MapperScannerConfigurer时context:property

如题,使用spring3+mybatis时,使用mybatis官方提供的动态加载自动注入Mapper方法时,写在配置文件里的数据源信息加载滞后,导致加载失败。这个问题在:http://www.oschina.net/question/188964_32305有比较多的讨论,但我仔细测试过,都不能达到我想的结果,这里我参考了mybatis的官方论坛:http://code.google.com/p/mybatis/issues/detail?id=414第17楼的想法,做到了自动注入Mapper到Spring容器中,自动加载sqlMapper的XML文件。

下面贴出我的配置:

 

Xml代码  
  1. <util:properties id="dataSourceProps" location="classpath:resources/config/jdbc.properties"/>  
  2.     <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">  
  3.         <property name="driverClassName" value="#{dataSourceProps['driverClassName']}" />  
  4.         <property name="url" value="#{dataSourceProps['url']}" />  
  5.         <property name="username" value="#{dataSourceProps['username']}" />  
  6.         <property name="password" value="#{dataSourceProps['password']}" />  
  7.         <property name="initialSize" value="1" />  
  8.         <property name="maxActive" value="500" />  
  9.         <property name="maxIdle" value="2" />  
  10.         <property name="minIdle" value="1" />  
  11.     </bean>  
  12.   
  13.     <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">  
  14.         <property name="dataSource" ref="dataSource" />  
  15.     </bean>  
  16.   
  17.     <tx:annotation-driven />    
  18.       
  19.      <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">    
  20.          <property name="dataSource" ref="dataSource" />    
  21.          <property name="typeAliasesPackage" value="com.tydic.*.model,com.tydic.*.*.model" />  
  22.     </bean>   
  23.         <!--Mapper与sqlMap的xml文件要存一起,否则要在sqlSessionFactory里扫描加载-->  
  24.     <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">    
  25.           <property name="basePackage" value="com.tydic.*.dao,com.tydic.*.*.dao" />  
  26.     </bean>  
  27.    <context:component-scan base-package="com.tydic.*"/>  

 

 

 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
MyBatis如何引用多个数据源操作
Mybatis整合Spring
MyBatis+Spring轻量级整合(Maven)
Spring整合MyBatis
Spring Boot 集成MyBatis
springboot添加多数据源连接池并配置Mybatis
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服