02-Mybatis工作原理

mybatis 的工作原理

在学习 MyBatis 程序之前,读者需要了解一下 MyBatis 工作原理,以便于理解程序。MyBatis 的工作原理如下图所示:

下面,对Mybatis配置文件的每步流程进行说明:

  1. 读取Mybatis 配置文件:mybatis-config.xml 为mybatis 的全局配置文件,配置了Mybatis 的运行环境等信息,例如数据库连接信息
  2. 加载映射文件:映射文件即sql 映射文件,该文件配置了操作数据库的sql 语句,需要再mybatis-config.xml 中加载。mybatis-config.xml 可以加载多个映射文件,每个文件对应数据库中一张表。
  3. 构造会话工厂:通过mybatis的环境等配置信息构建会话工厂SqlSessionFactory。
  4. 创建会话对象:由会话工厂创建SqlSession 对象,该对象中包含了执行sql语句的所有方法。
  5. Executor 执行器:Mybatis 底层定义了一个Execotor 接口来操作数据库,它将根据SqlSession 对象传递的参数动态的生成需执行的SQL 语句,同时负责查询缓存的维护。
  6. MappedStatement对象:在Exector 接口的执行方法中有一个MappedStatement类型的参数,该参数是对对应映射信息的封装,用于存储sql 语句的id、参数等信息。
  7. 输入参数映射:输入参数类型可以是map、list 等集合类型,也可以是基本数据类型和POJO类型,输入参数映射过程类似于JDBC 对preparedStatedment 对象设置参数的过程。
    1. 输出结果映射:输出结果可以是Map、List 等集合类型,也可以是基本类型和POJO类型。输出结果映射类似于JDBC 对结果集的解析过程。

猜你喜欢

转载自www.cnblogs.com/zhaoqiang-lab/p/13200846.html
今日推荐