MyBatis源码解析
文章平均质量分 93
林亦庭
时间就像海绵里的水,只要愿挤,总还是有的。
展开
-
深入理解MyBatis-Statement执行体系
深入理解MyBatis - Statement执行体系前言 StatementHandler负责处理Mybatis与JDBC之间Statement的交互。在这个章节中,还会涉及到ParameterHandler和ResultSetHandler两个重要对象。StatementHandler可以单独抽离出来讲解,但是离开了ParamterHandler和ResultSetHandler,StatementHandler过于不完整,所以决定将ParameterHandler放在本章节中一起分析,至于Re原创 2020-09-05 23:22:10 · 1638 阅读 · 0 评论 -
深入理解MyBatis-二级缓存
深入理解MyBatis - 二级缓存前言 在MyBatis的缓存体系中,存在一级与二级缓存。我们在上个章节中讲解了MyBatis一级缓存的实现,同时我们也知道了MyBatis一级缓存是会话级别的缓存,只能在同个会话线程中发挥作用,无法满足应用级别缓存的需求,其作用与意义都不算大。而MyBatis的二级缓存是一个应用级别的缓存,在整体设计上弥补了一级缓存的不足。二级缓存在其设计上,具有良好的扩展性,同时非常灵活,支持第三方外部存储。如果想要设计一个优秀的应用缓存,那么MyBatis的缓存体系设计将会是原创 2020-09-04 22:45:42 · 731 阅读 · 0 评论 -
深入理解MyBatis-一级缓存
深入理解MyBatis-一级缓存序言 在上一篇中我们介绍了Executor的整体设计与实现,其中涉及到的概念包括SqlSession、Executor以及StatementHandler。但是在上一篇的章节中,主角Executor的戏份并不算多,我把重点放在了讲解Executor的整体设计与实现。这会让我们误以为Executor的功能其实很简单,其实并不然,除了Executor设计理念之外,其还涉及了其他三个重要部分,分别是一二级缓存、延迟加载以及事务管理,这三者的都是算得上是围绕着Executo原创 2020-07-29 22:18:56 · 305 阅读 · 0 评论 -
深入理解MyBatis-Executor执行体系
深入理解MyBatis-Executor执行体系序言 MyBatis做为一个半ORM框架,现阶段在国内可谓如日中天,不论是前几年的SSM框架体系还是如今的微服务,企业级系统与数据库的交互基本使用的都是MyBatis。MyBatis作为一款轻量级框架,其架构设计与代码质量上,都十分的优秀。学习难度与成本均不算高,对于想学习源代码的同学来说,选择MyBatis作为入门十分适合。出于兴趣与爱好,同时也作为学习,提升自己。笔者将开始以深入理解MyBatis为主题的连载,经过一段时间的学习和规划,笔者将关于原创 2020-07-19 18:33:21 · 444 阅读 · 0 评论