Mybatis-连接池与事务
Mybatis 的连接池技术
- Mybatis 将它自己的数据源分为三类:
- UNPOOLED 不使用连接池的数据源
- POOLED 使用连接池的数据源
- JNDI 使用 JNDI 实现的数据源
Mybatis 中数据源的配置
- MyBatis 在初始化时,根据
的 type 属性来创建相应类型的的数据源 DataSource,即: - type=”POOLED”:MyBatis 会创建 PooledDataSource 实例
- type=”UNPOOLED” : MyBatis 会创建 UnpooledDataSource 实例
- type=”JNDI”:MyBatis 会从 JNDI 服务上查找 DataSource 实例,然后返回使用
Mybatis 的事务控制
- 自动提交事务设置
- factory.openSession(true);
- 本质上就是调用 JDBC 的 setAutoCommit()来实现事务控制