一、MyBatis数据源DataSource分类
MyBatis把数据源DataSource分为三种:
ž UNPOOLED 不使用连接池的数据源
ž POOLED 使用连接池的数据源
ž JNDI 使用JNDI实现的数据源
二、数据源DataSource的创建过程
MyBatis 数据源 DataSource 对象的创建发生在 MyBatis 初始化的过程中。 下面让我们一步步地了解MyBatis是如何创建数据源DataSource的。
在mybatis的XML配置文件中,使用<dataSource>元素来配置数据源
<dataSource type="POOLED"> <!--UNPooled,JNDI--> <property name="driver" value="${config.driver}"/> <property name="url" value="${config.url}"/> <property name="username" value="${config.username}"/> <property name="password" value="${config.password}"/> </dataSource>
1. MyBatis在初始化时,解析此文件,根据<dataSource>的type属性来创建相应类型的的数据源DataSource,即:
- type=”POOLED” :MyBatis会创建PooledDataSource实例
- type=”UNPOOLED” :MyBatis会创建UnpooledDataSource实例
- type=”JNDI” :MyBatis会从JNDI服务上查找DataSource实例,然后返回使用