我用的是ibatis+spring,数据源都配在了spring里,xml文件是这样的:
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="${jdbc.class}" />
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
</bean>
jdbc.properties文件里的配置是这样的:jdbc.class=net.sourceforge.jtds.jdbc.Driver
jdbc.url=jdbc\:jtds\:sqlserver\://localhost\:1433/testdb
jdbc:username=sa
jdbc:password=zph
jdbc.debug=false
我检查数据源的代码是这样的:                SqlMapClientTemplate sqlMapClientTemplate = this.getSqlMapClientTemplate();
                if(sqlMapClientTemplate ==null){
System.out.println("sqlMapClientTemplate为空");
}

String resource = "beans.xml";
SqlMapClient sqlMapClient=null;
try {
Reader reader = Resources.getResourceAsReader(resource);

sqlMapClient = SqlMapClientBuilder.buildSqlMapClient(reader);
if(sqlMapClient != null){
System.out.println(" "+sqlMapClient.toString()+"2222");
}else{
System.out.println("error ,can't create sqlMapClient");
}
               DataSource datasource = sqlMapClient.getDataSource();
if(datasource == null){
System.out.println("数据源为空");
}
结果为: com.ibatis.sqlmap.engine.impl.SqlMapClientImpl@3901c62222
 数据源为空