当前位置:首页 > 经验 >

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

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

废话不多说,直接进入文章。

我们在使用Mybatis的时候,会在xml中编写SQL语句。如图:

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

那么,MyBatis底层是如何构造sql,写了接口为啥就能执行sql?

下面带着这个疑问我们一步步分析。

梳理MyBatis的设计思路
  • 创建SqlSessionFactory实例
  • 实例化过程中,加载配置文件创建configuration对象
  • 通过factory创建SqlSession
  • 通过SqlSession获取mapper接口动态代理
  • 动态代理回调sqlsession中某查询方法
  • SqlSession将查询方法转发给Executor
  • Executor基于JDBC访问数据库获取数据
  • Executor通过反射将数据转换成POJO并返回;给SqlSession
  • 将数据返回给调用者
MyBatis三大核心阶段
  • 初始化阶段:读取XML配置文件和注解中的配置信息,创建解析对象,并完成各个模块的初始化工作。就是把我们的配置文件加载到内存里面去。在sqlSession初始化的时候加载到内存中去的。
  • 代理阶段:封装iBatis的编程模型,使用mapper接口开发的初始化工作;
  • 数据读写阶段:通过SqlSession完成SQL的解析,参数的映射,SQL的执行,结果的反射解析过程。

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

如何深入学习MyBtis框架?

国内图书市场上没有介绍Mybatis的书籍,有的只是官方的API和少数的几篇博客文章,国外图书市场上的这类书籍也是凤毛麟角,这使得系统学习Mybatis困难重重。官方的API只是简单介绍了Mybatis有些什么功能和一些基本的使用方法,没有告诉我们如何用好,其中原理是什么,需要注意哪些问题,这显然是不够的。

小编准备的这份《深入浅出Mybatis技术原理与实战》,书中从Mybatis的基础运用、到理解源码、再到实战运用,循序渐进,一步步为大家剖析Mybatis框架的设计理念和原理,并对框架的重点功能和模块进行了逐一讲解。

此文档共分为三大部分,九个章节

第一部分是Mybaits基础应用,主要介绍如何高效使用Mybatis

第1章:Mybatis的内容简介,告诉读者Mybatis是什么,在何种场景下使用它。第2章:主要介绍Mybatis的基础模块及其生命周期,并给出实例.第3章:主要介绍Mybatis配置的主要含义和内容。第4章:介绍Mybatis映射器的主要元素及其使用方法。第5章:介绍动态SQL,助你轻松应对大部分的SQL场景。

第二部分是Mybatis原理,我们将深入源码去理解Mybatis的内部运行原理以及插件的开发方法和技巧

第6章:介绍Mybatis的解析和运行原理,我们将了解到SqlSession的构建方法,以及其四大对象是如何工作的第7章:在第6章的基础上着重介绍Mybatis的插件,这里我们将学习到插件的设计原理,以及开发方法和注意的要点

第三部分是Mybatis的实战应用,主要讲解Mybatis的一些实用的场景

第8章:介绍Mybatis-Spring,主要讲解在Spring项目中集成Mybatis应用,帮助读者在Spring的环境中顺利使用Mybatis。第9章:介绍Mybatis的实用场景,精选一批典型且又常用的场景。详细解析每一个场景下,开发人员需要注意避免的一些错误和性能上的损失。

这本书是迄今为止对 Mybatis 讲解的最详细,最全面,最理论结合实践的 Mybatis 资料。而且图文并茂,理论结合实战,通俗易懂。

目录大纲

由于目录太多,这里只截取部分的目录内容。需要这本书的“电子版”资料的小伙伴,转发 关注,然后私信回复我“Mybatis”即可获得免费领取方式!

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

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

首页 123下一页

栏目热文

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

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

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

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

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

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

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

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

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

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

MyBatis 是 java 生态中非常著名的一款 ORM 框架,目前在一线互联网大厂中应用广泛,mybatis已经成为...

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

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

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

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

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

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

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

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

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

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查看全文 >>

mybatis基础知识整理(mybatis初学者基础知识)

mybatis基础知识整理(mybatis初学者基础知识)

Mybatis简介原始jdbc操作(查询数据)原始jdbc操作(插入数据)原始jdbc操作的分析原始jdbc开发存在的问...

2022-10-29 12:07:42查看全文 >>

mybatisplus优缺点(mybatis优缺点)

mybatisplus优缺点(mybatis优缺点)

在之前发表的文章中有说过mybatis,没看过的可以去看一看,今天来说一说他的升级版本,简而言之,就是mybatis-p...

2022-10-29 11:54:17查看全文 >>

mybatis源码深度解析(mybatis源码详细讲解)

mybatis源码深度解析(mybatis源码详细讲解)

一、前言1、mybatis框架图如上为mybatis的框架图,在这篇文章中通过源码来重点看下数据处理层中的参数映射,SQ...

2022-10-29 12:00:28查看全文 >>

文档排行