《深入理解mybatis原理》 Mybatis数据源与连接池
对于ORM框架而言。数据源的组织是一个很重要的一部分。这直接影响到框架的性能问题。 本文将通过对MyBatis框架的数据源结构进行详尽的分析,而且深入解析MyBatis的连接池。 本文首先会讲述MyBatis的数据源的分类,然后会介绍数据源是怎样载入和使用的。紧接着将分类介绍UNPOOLED、POOLED和JNDI类型的数据源组织。期间我们会重点解说POOLED类型的数据源和事实上现的连接池原理。 下面是本章的组织结构: 一、MyBatis数据源DataSource分类 二、数据源DataSource的创建过程 三、 DataSource什么时候创建Connection对象 四、不使用连接池的UnpooledDataSource 五、为什么要使用连接池? 六、使用了连接池的PooledDataSource 一、MyBatis数据源DataSource分类 MyBatis数据源实现是在下面四个包中: MyBatis把数据源DataSource分为三种: UNPOOLED 不使用连接池的数据源 POOLED 使用连接池的数据源 JNDI 使用JNDI实现的数据源 即: 对应地,MyBatis内部分别定义了实现了java.sql.DataSource接口的UnpooledDataSource,PooledDataSource类来表示UNPOOLED、POOLED类型的数据源。