深入理解Mybatis原理
深入源码学习Mybatis底层原理
jackcheng1117
Wake up everyday stronger than yesterday
展开
-
《深入理解Mybatis原理》 01-Mybatis初始化机制
对于大多数开发框架在使用之前都会经历 配置 ----> 初始化 过程,Mybatis也不例外。本章将通过以下几点深入源码详细讲解Mybatis初始化过程。1.Mybatis初始化做了什么2.Mybatis解析XML配置文件创建Configuration对象过程1. Mybatis初始化做了什么?/** * <p> In-Depth St...原创 2019-08-20 17:25:35 · 235 阅读 · 0 评论 -
《深入理解Mybatis原理》 02-Mybatis数据源与连接池
对于ORM框架而言,数据源的组织是一个非常重要的一部分,这直接影响到框架的性能问题。本文将通过对MyBatis框架的数据源结构进行详尽的分析,并且深入解析MyBatis的连接池。 本文首先会讲述MyBatis的数据源的分类,然后会介绍数据源是如何加载和使用的。紧接着将分类介绍UNPOOLED、POOLED和JNDI类型的数据源组织;期间我们会重点讲解POOLED类型的数据源和其实...原创 2019-08-23 17:28:48 · 358 阅读 · 0 评论 -
《深入理解Mybatis原理》 03-Mybatis SQL执行流程
本章将以简单SQL查询为例,在前两章初始化基础上讲解Mybatis运行时流程。然后会针对Mybatis运行期核心实现进行详细阐述 本章以下面的简单查询案例进行分析:public static void main(String[] args) throws IOException { InputStream resourceAsStream = Resourc...原创 2019-09-16 19:33:48 · 345 阅读 · 0 评论 -
《深入理解Mybatis原理》 04-Mybatis一级缓存详解 及使用注意事项
MyBatis是一个简单,小巧但功能非常强大的ORM开源框架,它的功能强大也体现在它的缓存机制上。MyBatis提供了一级缓存、二级缓存 这两个缓存机制,能够很好地处理和维护缓存,以提高系统的性能。本文的目的则是向读者详细介绍MyBatis的一级缓存,深入源码,解析MyBatis一级缓存的实现原理,并且针对一级缓存的特点提出了在实际使用过程中应该注意的事项。本章目录结构: 什么...原创 2019-09-17 17:48:00 · 261 阅读 · 0 评论 -
《深入理解Mybatis原理》 05-Mybatis二级缓存详解
MyBatis的二级缓存是Application级别的缓存,它可以提高对数据库查询的效率,以提高应用的性能。本文将全面分析MyBatis的二级缓存的设计原理。本文目录结构如下:Mybatis缓存机制整体设计 二级缓存的工作模式 使用二级缓存必须要具备的条件 Mybatis二级缓存设计分析1. Mybatis缓存机制整体设计 如上图所示,当开启一个会话时...原创 2019-09-23 08:56:23 · 378 阅读 · 0 评论