![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis源码分析
研究mybatis源码,更好的了解设计模式
不要回头看
好好码代码 好好写博客 该是你的总会来 不该是你的终不会来
展开
-
Mybatis----Cache(缓存模块) 源码解析
一、Cache简介 MyBatis作为一个强大的持久层框架,缓存是其必不可少的功能。MyBatis中的缓存是分为两层结构的,分为一级缓存和二级缓存,但是本质上是相同的,他们使用的都是Cache接口的实现。二、Cache继承结构 接下来会逐个介绍每个类的作用和主要字段及实现方法三、Cache的实现类1、Cache接口 /** * @return 该实例的唯一标识符 */ String getId(); /** ...原创 2020-09-29 14:21:57 · 386 阅读 · 0 评论 -
mybatis核心处理层
SQL执行 SQL语句的执行涉及多个组件,其中比较重要的是Executor、StatementHandler、ParameterHandler、ResultSetHandler。Executor主要负责维护一级缓存和二级缓存,并提供事务管理的相关操作,它会将数据库相关操作委托给StatementHandler完成。StatementHandler首先通过ParameterHandler完成SQL语句的实参绑定,然后通过java.sql.Statement对象执行SQL语句并得...原创 2020-06-20 12:23:41 · 279 阅读 · 0 评论