![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mybatis
kingmax54212008
这个作者很懒,什么都没留下…
展开
-
Mybatis Executor原理分析
Executor是Mybatis里面重要的一个接口,是4大对象(Executor、StatementHandler、ParameterHandler、ResultSetHandler)中的一个,下面我们先来看看Executor的继承关系图:Mybatis默认启用了CachingExecutor,它是用来做二级缓存的,但是如果没有配置<cache />的话...原创 2020-01-30 09:06:20 · 432 阅读 · 0 评论 -
Mybatis源码分析
这篇文章我们来深入阅读下Mybatis的源码,希望以后可以对底层框架不那么畏惧,学习框架设计中好的思想;架构原理架构图架构流程图上面这两幅图来源于网络,不过画的很好,基本说明了Mybatis的架构流程。说明: Mybatis配置文件 SqlMapConfig.xml,此文件作为mybatis的全局配置文件,配置了mybatis的运行环境等信息。 Ma...原创 2020-01-30 08:58:49 · 176 阅读 · 0 评论 -
MyBatis 源码分析系列文章导读
MyBatis 源码分析系列文章导读1.本文速览本篇文章是我为接下来的 MyBatis 源码分析系列文章写的一个导读文章。本篇文章从 MyBatis 是什么(what),为什么要使用(why),以及如何使用(how)等三个角度进行了说明和演示。由于文章的篇幅比较大,这里特地拿出一章用于介绍本文的结构和内容。那下面我们来看一下本文的章节安排:如上图,本文的大部分篇幅主要集中在了第3...原创 2020-01-30 08:38:30 · 258 阅读 · 0 评论 -
MyBatis源码解析(二)——动态代理实现函数调用
MyBatis源码解析(二)——动态代理实现函数调用如果我们要使用MyBatis进行数据库操作的话,大致要做两件事情:定义DAO接口 在DAO接口中定义需要进行的数据库操作。 创建映射文件 当有了DAO接口后,还需要为该接口创建映射文件。映射文件中定义了一系列SQL语句,这些SQL语句和DAO接口一一对应。MyBatis在初始化的时候会将映射文件与DAO接口一一对应,并根据映射文...原创 2020-01-30 08:22:21 · 140 阅读 · 0 评论 -
MyBatis源码解析(一)——MyBatis初始化过程解
MyBatis源码解析(一)——MyBatis初始化过程解1. 准备工作为了看清楚MyBatis的整个初始化过程,先创建一个简单的Java项目,目录结构如下图所示:1.1 Product 产品实体类public class Product { private long id; private String productName; priv...原创 2020-01-30 08:21:05 · 122 阅读 · 0 评论 -
深度Mybatis源码分析——SqlSessionFactoryBuilder(建造者模式),Mapper接口绑定原理(代理模式)
深度Mybatis源码分析——SqlSessionFactoryBuilder(建造者模式),Mapper接口绑定原理(代理模式本章源码分析目标1.mybatis SqlSessionFactoryBuilder源码分析 (建造者模式)2.MybatisMapper接口绑定原理(代理设计模式)源码分析流程图为什么要使用MybatisMyBatis 是一款优秀的持...原创 2020-01-30 08:15:21 · 1486 阅读 · 0 评论