1 回顾

  上一篇中我解说了数据源接口DataSource与数据源工厂接口DataSourceFactory,这二者是MyBatis数据源模块的基础,包括本文中的非池型非池型数据源(UnpooledDataSource)和之后的池型数据源(PooledDataSource)、托管型数据源(JndiDataSourceFactory)都是在这两个接口上产生的。

  本文解读一下MyBatis中的非池型数据源,这是基础的数据源,之后要解读的池型数据源又是以此数据源为基础产生的。

2 非池型数据源及其工厂

2.1 非池型数据源工厂:UnpooledDataSourceFactory

  该数据源工厂实现了DataSourceFactory接口,源码如下:

iOS培训,Swift培训,苹果开发培训,移动开发培训

 1 package org.apache.ibatis.datasource.unpooled;
 2 import java.util.Iterator;
 3 import java.util.Properties;
 4 import java.util.Set;
 5 import javax.sql.DataSource;
 6 import org.apache.ibatis.datasource.DataSourceException;
 7 import&nb