Mybatis的工作原理和核心流程

Posted SmallCuteMonkey

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mybatis的工作原理和核心流程相关的知识,希望对你有一定的参考价值。

Mybatis四大核心对象:

1.SqlSession 对象,包含执行Sql语句的所有方法,类似JDBCConnection.

2.Executor接口,将SqlSession传递的参数动态地生成需要执行的sql语句,同时 负责查询缓存的维护。类似于JDBC的Statement/PrepareStatement.

3.MappedStatement:是对映射sql的封装,存储要映射的sql语句的id,参数

4.ResultHandler对象:对返回的结果进行处理,最终得到想要的数据格式,

1.加载Mapper核心配置文件
2.加载映射文件
3. 创建工厂SqlSessionFactory
4. 创建会话对象SqlSession
5. Executor执行器生成sql语句
6. MappedStatement,对sql语句进行封装,存储sql语句和参数。
7. 输入参数映射
8. 输出结果映射

以上是关于Mybatis的工作原理和核心流程的主要内容,如果未能解决你的问题,请参考以下文章

简单版Mybatis框架的实现

Mybatis的架构原理与6大核心流程

深入详解Mybatis的架构原理与6大核心流程

MyBatis 的工作原理解析

Hibernate和Mybatis的工作原理以及区别

手把手教你阅读mybatis核心源码,掌握底层工作原理与设计思想