1、回顾
之前介绍了Environment环境类,这其实是一个单例类,在MyBatis运行开启后只会存在一个唯一的环境实例,虽然我们可以在Configuration配置文件中配置多个环境,但是项目运行中只会存在其中的一个,一般项目会存在开发环境和测试环境、生产环境三大环境,其是否可以设置到配置文件中,在开发时使用开发环境,测试时使用测试环境,正式运营时可以使用生产环境。
之前还提到Environment类中有三个字段,除了id之外,TransactionFactory和DataSource都是比较复杂的模块,这一次我们介绍Transaction模块(即事务模块)。
2、事务模块
事务模块位于org.apache.ibatis.transaction包,这个包内的类均是事务相关的类:
org.apache.ibatis.transaction -----org.apache.ibatis.transaction.jdbc ----------JdbcTransaction.java ----------JdbcTransactionFactory.java -----org.apache.ibatis.transaction.managed ----------ManagedTransaction.java ----------ManagedTransactionFactory.java -----Transaction.java -----TransactionException.java -----TransactionFactory.java