创建过程
MyBatis主要利用数据源(Data Source)来管理数据库连接,分为:UNPOOLED、POOLED和JNDI,现在主要看下POOLED也就是连接池方式,它的配置如下:
1 |
|
这里注意,MyBatis底层也是使用MySQL提供的JDBC driver,所以要记得在工程里包含这个库。它还可以配置以下一些属性:
1 |
|
在利用SqlSessionFactoryBuilder创建DefaultSqlSessionFactory时,通过XMLConfigBuilder来读取上面config文件里的内容,看到dataSource的类型为POOLED,则利用反射创建PooledDataSourceFactory:
1 |
|
再利用工厂模式(SOLID设计原则与工厂模式)创建PooledDataSource,放入利用Builder模式创建的Environment中,最后存入Configuration
1 |
|
UML类图如下: