首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
由 Mybatis 源码畅谈软件设计
方圆想当图灵
创建于2024-12-15
订阅专栏
专栏的内容基于 Mybatis 源码、代码整洁相关的书籍和实际开发、重构经验,致力于帮助程序员保持代码的整洁和规范。同时也宽慰大家与杂乱代码和解,不局限于写好代码,在这之外应有更高的追求和目标
等 22 人订阅
共10篇文章
创建于2024-12-15
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
由 Mybatis 源码畅谈软件设计(一):序
从接触软件开发以来,一直对写出优雅的代码抱有执念,工作半年时,偶然接触到《代码整洁之道》,爱不释手,一口气读完,并在很长的时间内践行其中的观点,但是在这践行期间缺少思考和复盘,更多
由 Mybatis 源码畅谈软件设计(二):MappedStatement 和 SqlSource
本节我们来介绍 org.apache.ibatis.mapping.MappedStatement(映射SQL语句声明的类),它是 MyBatis 框架中的一个核心类,也是向后不断
由 Mybatis 源码畅谈软件设计(三):简单查询 SQL 执行流程
SQL 查询是 Mybatis 中的核心流程,本节我们来介绍简单 SQL 的执行流程,过程会比较长,期间会认识很多重要的组件,比如 SqlSession、四大处理器(Executo
由 Mybatis 源码畅谈软件设计(四):动态查询 SQL 执行流程
本节我们探究动态 SQL 的执行流程,由于在前一节我们已经对各个组件进行了详细介绍,所以本节不再赘述相关内容,在本节中主要强调静态 SQL 和动态 SQL 执行的不同之处。在这个过
由 Mybatis 源码畅谈软件设计(五):ResultMap 的循环引用
本节我们来了解 Mybatis 是如何处理 ResultMap 的循环引用,它的解决方案非常值得在软件设计中参考。另外作为引申,大家可以了解一下 Spring 是如何解决 Bean 的循环注入的。 以
由 Mybatis 源码畅谈软件设计(六):Interceptor 拦截器的设计
本节我们来介绍 Mybatis 的拦截器 Interceptor,它依靠 @Intercepts 和 @Signature 注解驱动,配置拦截器的切入方法,这种声明方式非常直观,能够准确的知道每个拦截
由 Mybatis 源码畅谈软件设计(七):SQL “染色” 拦截器实战
本节通过实战来实现一个 SQL “染色” 的拦截器:即在 SQL 执行前对 SQL 进行打标,以快速、清楚的知道慢 SQL 和高并发执行 SQL 的方法调用链路。
由 Mybatis 源码畅谈软件设计(八):从根上理解 Mybatis 一级缓存
这篇文章我们来讲一级缓存,重点关注它的实现原理:何时生效、生效范围和何时失效,在未来设计缓存使用时,提供一些借鉴和参考。
由 Mybatis 源码畅谈软件设计(九):从根上理解 Mybatis 二级缓存
大家好,我是方圆,本篇关于二级缓存,同样地,仍然需要关注它的实现原理,以及要考虑“为什么在已经有了一级缓存的情况下还需要设计二级缓存”的问题,在以后实际业务中的缓存设计提供借鉴和参考。
由 Mybatis 源码畅谈软件设计(十):“能用就行” 其实远远不够
到本节 Mybatis 源码中核心逻辑基本已经介绍完了,在这里我想借助 Mybatis 其他部分源码来介绍一些我认为在编程中能 最快提高编码质量的小方法,它们可能比较细碎,希望能对大家有所启发。 关于