MyBatis工作原理简介说明

乔欣 Java面经 发布时间:2022-11-07 17:24:04 阅读数:4683 1 MyBatis面试题(2023优化版)
下文笔者将讲述Mybatis的工作原理,如下所示
Mybatis工作流程图
Mybatis工作流程
一、读取 MyBatis 配置文件:
      mybatis-config.xml 为 MyBatis 的全局配置文件
	   包含MyBatis 行为的设置和属性信息
	   如数据库连接信息和映射文件

二、加载映射文件mapper.xml
     映射文件即 SQL 映射文件
	   该文件中配置了操作数据库的 SQL 语句
	   需要在 MyBatis 配置文件 mybatis-config.xml 中加载
	   mybatis-config.xml 文件可以加载多个映射文件
	   每个文件对应数据库中的一张表

三、构造会话工厂
     使用MyBatis 的环境等配置信息构建会话工厂 SqlSessionFactory

四、创建会话对象
      由会话工厂创建 SqlSession 对象
	    该对象中包含了执行 SQL 语句的所有方法

五、Executor 执行器
       MyBatis底层定义了一个 Executor 接口来操作数据库
	     它将根据 SqlSession 传递的参数动态地生成需要执行的 SQL 语句
		 同时负责查询缓存的维护。

六、MappedStatement 对象
        在 Executor 接口的执行方法中有一个 MappedStatement 类型的参数
		该参数是对映射信息的封装,用于存储要映射的 SQL 语句的 id、参数等信息

七、输入参数映射
        输入参数类型可以是 Map、list 等集合类型
		 也可以是基本数据类型和 POJO 类型
		输入参数映射过程类似于JDBC对preparedStatement对象设置参数的过程

八、输出结果映射
        输出结果类型可以是Map、 List 等集合类型
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaMianJing/202211/16678131114840.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者