码迷,mamicode.com
首页 > 其他好文 > 详细

02-Mybatis工作原理

时间:2020-06-28 09:36:30      阅读:60      评论:0      收藏:0      [点我收藏+]

标签:输出   集合   配置文件   配置信息   tis   tor   定义   lis   factory   

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 对结果集的解析过程。

02-Mybatis工作原理

标签:输出   集合   配置文件   配置信息   tis   tor   定义   lis   factory   

原文地址:https://www.cnblogs.com/zhaoqiang-lab/p/13200846.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!