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