让iBATIS支持多个sql-map-config.xml配置文件
注: Spring2.5.5以上 已经开始支持多个configLocations 和 mappingLocations了.
文件: sql-map-config.xml
<sqlMapConfig><settings cacheModelsEnabled="true" enhancementEnabled="true"statementCachingEnabled="true" maxSessions="128" maxTransactions="128"maxRequests="128" /><sqlMap resource="cn/iwoo/demo/dao/maps/Article.xml" /><sqlMap resource="cn/iwoo/demo/dao/maps/CodeModel.xml"/></sqlMapConfig>
<bean id="sqlMapClient" value="classpath:sql-map-config.xml"/><property name="dataSource" ref="dataSource"/></bean>上面这两段大家应该都比较熟悉了.
<bean id="sqlMapClient" value="classpath:sql-map-config.xml"/><property name="extendConfigLocation" value="classpath:extendConfig.xml"/><property name="dataSource" ref="dataSource"/></bean>
<?xml version="1.0" encoding="UTF-8"?><sqlMapConfig><!-- <sqlMapImport resource="" url=""/> --><sqlMapImport resource="a.xml"/></sqlMapConfig>
<?xml version="1.0" encoding="UTF-8"?><sqlMapImport><sqlMap resource="cn/iwoo/demo/dao/maps/CodeModel.xml"/></sqlMapImport>
<sqlMapConfig><settings cacheModelsEnabled="true" enhancementEnabled="true"statementCachingEnabled="true" maxSessions="128" maxTransactions="128"maxRequests="128" /><sqlMap resource="cn/iwoo/demo/dao/maps/Article.xml" /></sqlMapConfig>
100 - private Resource configLocation; 91 + private Resource[] configLocations; 101 92 93 + private Resource[] mappingLocations;
<!-- 默认的SqlMapClient --><bean id="defaultSqlMapClient"ref="defaultDataSource" /><property name="configLocation"value="classpath:talent/ibatis/sql-map-config.xml" /><!-- 自动加载sql-mapping文件 --><property name="mappingLocations"><value>classpath:/talent/ibatis/sqlmap/**/*.xml</value></property><property name="useTransactionAwareDataSource" value="true"></property></bean>