![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MYBATIS源码解析
老周(重庆)
一个撸了10年代码的老鸟
展开
-
Spring集成Mybatis源码解析
Spring集成Mybatis Mybatis和Spring框架的集成,可使用MyBatis-Spring组件,该组件有Mybatis社区开发,可以将 MyBatis 代码无缝地整合到 Spring 中。它将允许 MyBatis 参与到 Spring 的事务管理之中,创建映射器 mapper 和 SqlSession 并注入到 bean 中,以及将 Mybatis 的异常转换为 Spring 的 ...原创 2020-01-06 23:43:53 · 244 阅读 · 0 评论 -
Mybatis的插件机制解析
Mybatis的插件机制解析 Mybatis提供了插件机制,让我们有机会拦截其执行过程,插入我们自定义的逻辑,比如分页、SQL执行性能监控、数据库表公共字段赋值等。 学习Mybaits的插件原理,最好的方式是首先来写一个简单的插件,这个插件没什么作用,就是往控制台输出点日志。 非常简单的LogPlugin插件 Mybatis的插件都必须实现Interceptor接口,它定义了3个方法如下: pub...原创 2020-01-04 22:48:27 · 228 阅读 · 1 评论 -
Mybatis执行流程源码解析
Mybatis执行流程源码解析 上一文中,我们将Mybatis的配置解析说清楚,在此基础之上,再来看执行流程,会相对清晰和简单一些。 常规的Mybatis执行流程总体分为3步: 获取SqlSession 通过SqlSession获取Mapper接口实例 通过Mapper接口执行对应的方法 下面我们一步一步的来分析下整个过程。 获取SqlSession SqlSession是从SqlSessio...原创 2020-01-02 23:49:33 · 263 阅读 · 0 评论 -
Mybatis初始化源码解析
Mybatis初始化源码解析 Mybatis的初始化,主要做一件事情,构建DefaultSqlSessionFactory。那么要构建它,其实只需要将Configuration对象构建起来即可,事实上整个初始化的过程就是在解析Mybatis的配置,装换成Configuration对象。然而Configuration对象比较复杂,有差不多50个属性,虽然不需要全部搞清楚,但我们必须知道一些核心属性含...原创 2020-01-02 14:25:46 · 264 阅读 · 1 评论 -
Mybatis缓存源码详解
Mybatis缓存源码详解 示例代码地址:https://gitee.com/cq-laozhou/mybaits-source-code-analyzer Mybatis内部使用2级缓存便于加速数据的查询,降低数据库的查询压力。 一级缓存 LocalCache 在Mybatis的执行流程中,首先去查找二级缓存,如果二级缓存中没有,再去一级缓存找,如果还没有,最后从数据库查询。 一级缓存示例 一级...原创 2019-12-30 17:05:46 · 354 阅读 · 0 评论 -
Mybatis 使用教程
Mybatis 使用教程 参考资料 官网(http://mybatis.org/mybatis-3/zh/index.html) 示例源码地址 https://gitee.com/cq-laozhou/mybaits-source-code-analyzer 入门介绍 参考:http://mybatis.org/mybatis-3/zh/index.html Mybatis的配置有两部分,一个是M...原创 2019-12-24 23:29:40 · 207 阅读 · 0 评论