mybatis的执行流程

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

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

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

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

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

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

  1. 产生sqlsessionFactory(会话工厂),是用来生成会话的接口,有一个实现类(DefaultSqlSessionFactory),这个实现类是真正的会话 的工厂类,并且他他是单利的。会一直存在到服务器关闭

  2. 通过调用会话工厂的实现类中(DefaultSqlSessionFactory)的openSession()方法完成SqlSession对象的创建

  3. 产生sqlSession,该接口是会话,并且是非线程安全的,每一次对数据库的访问都需要创建一个sqlSession,当得到结果后SqlSession就会被废弃。所以声明周期短

8… 当然这当中还有一个Executor执行器接口,这才是内部真正对数据库进行操作的操作者,他才是真正的干事的
9.另外就是StatementHandler该类是Statment处理器,封装了对数据库各种操作方法,使用的时候,就调用其中的一些方法罢了

10,最后就是结果集处理器(ResultSetHandler),这个处理器的作用就是对结果进行处理并返回的。

你可能感兴趣的:(IT,java)