MyBatis数据源DataSource分类

MyBatis数据源DataSource分类

     MyBatis内部分别定义了实现了java.sql.DataSource接口的UnpooledDataSource,PooledDataSource类来表示UNPOOLED、POOLED类型的数据源。

MyBatis数据源DataSource分类

JNDI类型的数据源DataSource,则是通过JNDI上下文中取值。


数据源DataSource的创建过程

MyBatis数据源DataSource分类

2  MyBatis是通过工厂模式来创建数据源DataSource对象的,MyBatis定义了抽象的工厂接口 org.apache.ibatis.datasource.DataSourceFactory ,通过其getDataSource()方法返回数据源DataSource:

3  三种不同类型的type,三种不同的DataSource工厂

MyBatis数据源DataSource分类