MyBatis工作原理简介说明
下文笔者讲述Mybatis的工作原理简介说明,如下所示
mybatis的工作原理如下图所示
mybatis工作原理的相关说明
1.读取 MyBatis 配置文件
mybatis-config.xml 为 MyBatis 的全局配置文件
包含MyBatis 行为的设置和属性信息
如:
数据库连接信息和映射文件
2.加载映射文件mapper.xml
映射文件:即SQL 映射文件
该文件中配置操作数据库SQL语句
需在MyBatis配置文件mybatis-config.xml中加载
mybatis-config.xml文件可以加载多个映射文件
每个文件对应数据库中的一张表
3.构造会话工厂:
通过 MyBatis环境等配置信息构建会话工厂SqlSessionFactory
4.创建会话对象:
由会话工厂创建SqlSession对象
该对象中包含了执行 SQL 语句的所有方法。
5.Executor 执行器:
MyBatis 底层定义了一个 Executor 接口来操作数据库
它将根据 SqlSession传递的参数动态地生成需要执行的SQL语句
同时负责查询缓存的维护
6.MappedStatement 对象:
在Executor 接口的执行方法中有一个 MappedStatement 类型的参数
该参数是对映射信息的封装
用于存储要映射的 SQL 语句的 id、参数等信息
7.输入参数映射:
输入参数类型可以是 Map、list 等集合类型
也可以是基本数据类型和 POJO 类型
输入参数映射过程类似于 JDBC 对 preparedStatement 对象设置参数的过程
8.输出结果映射:
输出结果类型可以是 Map、 List 等集合类型
也可以是基本数据类型和 POJO 类型
输出结果映射过程类似于 JDBC 对结果集的解析过程
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


