Mybatis执行流程


1.先查看个人总结的一张图

2.详细流程

1. 加载全局配置文件(mybatisConfig.xml),这个配置文件中通常是别名设置,拦截器的设置,

(当ssm整合后,环境配置与mapper映射文件的注册会转移到spring

配置文件中)
2. xml全局配置文件会产生一个构建者类,叫做xmlConfigBuilder,这个类是用来通过xml配置

文件来构建COnfiguration对象实例的,构建的过程就是解析(MBatistConfig

。xml)配置文件  调用parse产生configuration对象
3. 随后产生的就是Mybatis的配置类,(configuration),这个类可以作为项目的全局配置对象,
4. 接下来便是SqlSessionFactory(会话工厂)的构建者类,(SqlSessionFactoryBuilder),

configuration配置对象,就可以调用会话工厂构建者类中的build方法完成对

会话工厂对象的构建
5. 产生sqlsessionFactory(会话工厂),是用来生成会话的接口,有一个实现类(DefaultSqlSessionFactory)

,这个实现类是真正的会话 的工厂类,并且他他是单利的。

会一直存在到服务器关闭
6. 通过调用会话工厂的实现类中(DefaultSqlSessionFactory)的openSession()方法完成SqlSession对象的创建
7. 产生sqlSession,该接口是会话,并且是非线程安全的,每一次对数据库的访问都需要创建一个sqlSession,

当得到结果后SqlSession就会被废弃。所以声明周期短
8.. 当然这当中还有一个Executor执行器接口,这才是内部真正对数据库进行操作的操作者,他才是真正的干事的
9.另外就是StatementHandler该类是Statment处理器,封装了对数据库各种操作方法,使用的时候,

就调用其中的一些方法罢了
10,最后就是结果集处理器(ResultSetHandler),这个处理器的作用就是对结果进行处理并返回的。

(当然这是在有结果返回的情况下,需要对结果集进行处理)

如果有大神,发现上方总结有问题,欢迎评论。本人一定及时更改

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值