【框架篇10】Mybatis框架执行流程

46 阅读1分钟

知识点

  • 理解了各个组件的关系
  • SQL的执行过程(参数映射、sql解析、执行和结果处理)

核心配置文件(mybatis-config.xml)

  • 环境配置(数据库连接、账号密码、驱动)
  • 加载一些映射文件(xxxMapper.xml、设置扫描包)

构建会话工厂(SqlSessionFactory)

作用是:SqlSessionFactory全局唯一,用于生成SqlSession。

创建SqlSession(SqlSessionFactory创建的)

项目于数据库的会话,包含了执行sql语句的所有方法,每次操作一次会话,有多个

Executor执行器

真正执行数据库操作接口,也负责查询缓存的维护

读取MappedStatement对象

image.png

输入参数(map、list、String、Integer、projo 完成类型转换)

操作数据库

输出结果(map、list、String、Integer、projo 完成类型转换)

mybatis执行流程

  1. 读取mybatis配置文件:mybatis-config.xml加载运行环境和映射文件
  2. 构建会话工厂SqlSessionFactory
  3. 会话工厂创建SqlSession对象(包含SQL语句的所有方法)
  4. 操作数据库的接口,Executor执行器,同时负责查询缓存的维护
  5. Executor接口的执行方法中有一个MappedStatement类型的参数,封装了映射信息
  6. 输入参数映射
  7. 输出结果映射