MyBatis运行流程

Mybatis的运行原理:
1. 运行过程中涉及到的类

  • 1.1 Resources MyBatis中IO流的工具类
  • 1.1 加载配置文件
  • 1.2 SqlSessionFactoryBuilder() 构建器
  • 1.2.1 作用:创建SqlSessionFactory接口的实现类
  • 1.3 XMLConfigBuilder  MyBatis全局配置文件内容构建器类
  • 1.3.1 作用负责读取流内容并转换为JAVA代码.
  • 1.4 Configuration 封装了全局配置文件所有配置信息.
  • 1.4.1 全局配置文件内容存放在Configuration中
  • 1.5 DefaultSqlSessionFactory 是SqlSessionFactory接口的实现类
  • 1.6 Transaction 事务类
  • 16.1 每一个SqlSession会带有一个Transaction对象.
  • 1.7 TransactionFactory 事务工厂
  • 1.7.1 负责生产Transaction
  • 1.8 Executor  MyBatis执行器
  • 1.8.1 作用:负责执行SQL命令
  • 1.8.2 相当于JDBC中statement对象(或PreparedStatement或CallableStatement)
  • 1.8.3 默认的执行器SimpleExcutor
  • 1.8.4 批量操作BatchExcutor
  • 1.8.5 通过openSession(参数控制)
  • 1.9 DefaultSqlSession 是SqlSession接口的实现类
  • 1.10 ExceptionFactory MyBatis中异常工厂

2.文字解释
在MyBatis运行开始时需要先通过Resources加载全局配置文件.下面需要实例化SqlSessionFactoryBuilder构建器.帮助SqlSessionFactory接口实现类DefaultSqlSessionFactory.
在实例化DefaultSqlSessionFactory之前需要先创建XmlConfigBuilder解析全局配置文件流,并把解析结果存放在Configuration中.之后把Configuratin传递给DefaultSqlSessionFactory.到此SqlSessionFactory工厂创建成功.
由SqlSessionFactory工厂创建SqlSession.
每次创建SqlSession时,都需要由TransactionFactory创建Transaction对象,同时还需要创建SqlSession的执行器Excutor,最后实例化DefaultSqlSession,传递给SqlSession接口.
根据项目需求使用SqlSession接口中的API完成具体的事务操作.
如果事务执行失败,需要进行rollback回滚事务.
如果事务执行成功提交给数据库.关闭SqlSession

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值