当前位置:首页 > 经验 >

mybatis工作原理及流程(mybatis工作原理及讲解)

来源:原点资讯(www.yd166.com)时间:2022-10-29 11:43:55作者:YD166手机阅读>>

Mybatis核心执行流程

mybatis的总体执行流程,总结如下:

mybatis工作原理及流程,mybatis工作原理及讲解(9)

1.MyBatis配置文件

config.xml:配置了全局配置文件,配置了MyBatis的运行环境等信息。

mapper,xml:sql的映射文件,配置了操作数据库的sql语句,此文件需在config.xml中加载。

2.SqlSessionFactory

通过MyBatis环境等配置信息构造SqlSessionFactory(会话工厂)。

3.SqlSession

通过会话工厂创建SqlSession(会话),对数据库进行增删改查操作。

4.Exector执行器

MyBatis底层自定义了Exector执行器接口来具体操作数据库,Exector接口有两个实现,一个基本执行器(默认),一个是缓存执行器,SqlSession底层是通过Exector接口操作数据库。

5.MappedStatement

MyBatis的一个底层封装对象,它包装了MyBatis配置信息与sql映射信息等。mapper.xml中的insert/select/update/delete标签对应一个MappedStatement对象。标签的id就是MappedStatement的id。

MappedStatement对sql执行输入参数进行定义,包括HashMap、基本类型、pojo、Executor通过MappedStatement在执行sql前将输入的Java对象映射至sql中,输入参数映射就是JDBC编程对preparedStatement设置参数。

MappedStatement对sql执行输出结果进行定义,包括HashMap、基本类型、pojo,Executor通过MappedStatement在执行sql后将输出结果映射至Java对象中,输出结果映射就是JDBC编程对结果的解析处理过程。

到此我就把Mybatis的架构从全局上做了一个拆解,后续我将重点分析其核心源码,这样先全局再局部,这样更有利于掌握其核心原理实现,希望这个框架系列能对你有所用。


如果不满足于文章详解,私信【架构】获取视频详解!

mybatis工作原理及流程,mybatis工作原理及讲解(10)

,

栏目热文

国产汉斯格雅怎么样(汉斯格雅正品价格怎样购买)

国产汉斯格雅怎么样(汉斯格雅正品价格怎样购买)

写在前面“支持国货”的口号我们每个人都已经听过很多遍。尤其是在汽车工业领域,大家一次次地支持国货,最终却又一次次的“败兴...

2022-10-29 11:48:45查看全文 >>

汉斯格雅如何鉴别真假(如何鉴别汉斯格雅真伪)

汉斯格雅如何鉴别真假(如何鉴别汉斯格雅真伪)

马桶是人们现代生活中常见必备的卫浴陶瓷用品之一,产品品质不仅决定了使用的安全性,也决定了产品的效率等多方面,随着卫浴市场...

2022-10-29 12:11:43查看全文 >>

汉斯格雅好用么(国产的汉斯格雅能买吗)

汉斯格雅好用么(国产的汉斯格雅能买吗)

之前买花洒,我都是按价位随便选的,导致后期使用时问题百出:不耐脏、掉漆严重、洗澡舒适度欠佳等等。所以,这一次再装修,我花...

2022-10-29 11:55:13查看全文 >>

汉斯格雅哪个系列最好(汉斯格雅系列对比)

汉斯格雅哪个系列最好(汉斯格雅系列对比)

魔都的夏天简直会要人命,下班回家就想钻到浴室里不出来。舒适地洗个热水澡,幸福感瞬间提升100倍呀!那么问题来了,怎么选择...

2022-10-29 11:57:29查看全文 >>

汉斯格雅价位(汉斯格雅为什么有贵也有便宜的)

汉斯格雅价位(汉斯格雅为什么有贵也有便宜的)

卫生间的装修做得好不好是非常重要的,而且卫生间也是我们使用频率比较高的地方,直接影响着我们日后的家居幸福度。不论是新房装...

2022-10-29 11:48:57查看全文 >>

27道经典mybatis面试题(最经典的35个面试问题)

27道经典mybatis面试题(最经典的35个面试问题)

什么是 Mybatis?MyBatis 的优点MyBatis 框架的缺点MyBatis 框架适用场合MyBatis 与 ...

2022-10-29 12:09:20查看全文 >>

mybatis框架快速入门(学习mybatis框架需要什么基础教程)

mybatis框架快速入门(学习mybatis框架需要什么基础教程)

MyBatis 框架概述MyBatis 框架:MyBatis 本是apache 的一个开源项目 iBatis, 2010...

2022-10-29 11:32:56查看全文 >>

mybatis工作原理通俗易懂(MyBatis从入门到精通)

mybatis工作原理通俗易懂(MyBatis从入门到精通)

废话不多说,直接进入文章。我们在使用Mybatis的时候,会在xml中编写SQL语句。如图:那么,MyBatis底层是如...

2022-10-29 11:36:56查看全文 >>

mybatis通俗讲解(mybatis中的基础知识和快速入门)

mybatis通俗讲解(mybatis中的基础知识和快速入门)

版权声明:本文为CSDN博主「$码出未来」的原创文章原文链接:https://blog.csdn.net/yuansha...

2022-10-29 11:48:11查看全文 >>

mybatis一级缓存和二级缓存(mybatis一级缓存和二级缓存的关系)

mybatis一级缓存和二级缓存(mybatis一级缓存和二级缓存的关系)

mybatis缓存机制mybatis包含缓存机制,恶意方便的配置和定制。默认定义了一级缓存和二级缓存。默认情况下,只有一...

2022-10-29 11:57:14查看全文 >>

文档排行