童话述说我的结局

童话述说我的结局

一、事务管理

写到这也快进入收尾阶段了了,在介绍MyBatis中的事务管理时不可避免的要接触到DataSource的内容,所以接下来会分别来介绍DataSource和Transaction两块内容。

1. DataSource

在数据持久层中,数据源是一个非常重要的组件,其性能直接关系到整个数据持久层的性能,在实际开发中我们常用的数据源有 Apache Common DBCP,C3P0,Druid 等,MyBatis不仅可以集成第三方数据源,还提供的有自己实现的数据源。在MyBatis中提供了两个 javax.sql.DataSource 接口的实现,分别是 PooledDataSource 和UnpooledDataSource .

mybaits源码分析--事务管理(八)-LMLPHPmybaits源码分析--事务管理(八)-LMLPHP

 1.1 DataSourceFactory

 DataSourceFactory是用来创建DataSource对象的,接口中声明了两个方法,作用如下

public interface DataSourceFactory {
  // 设置 DataSource 的相关属性,一般紧跟在初始化完成之后
  void setProperties(Properties props);
  // 获取 DataSource 对象
  DataSource getDataSource();

}
09-08 19:03