文章 2022-02-18 来自:开发者社区

手把手带你阅读Mybatis源码(二)执行篇(下)

执行阶段总结到这里,MyBatis的执行阶段从宏观角度看,一共完成了两件事:代理对象的生成SQL的执行而SQL的执行用了大量的篇幅来进行分析,虽然是根据一条查询语句的主线来进行分析的,但是这么看下来一定很乱,所以这里我会话一个流程图来帮助大家理解:结果集处理在SQL执行阶段,MyBatis已经完成了对数据的查询,那么现在还存在最后一个问题,那就是结果集处理,换句话来说,就是将结果集封装成对象。在....

手把手带你阅读Mybatis源码(二)执行篇(下)
文章 2022-02-18 来自:开发者社区

手把手带你阅读Mybatis源码(二)执行篇(中)

SQL执行(二级缓存)执行SQL的核心方法就是selectList,即使是selectOne,底层实际上也是调用了selectList方法,然后取第一个而已。@Override public <E> List<E> selectList(String statement, Object parameter, RowBounds rowBounds) { t...

文章 2022-02-18 来自:开发者社区

手把手带你阅读Mybatis源码(二)执行篇(上)

前言上一篇文章提到了MyBatis是如何构建配置类的,也说了MyBatis在运行过程中主要分为两个阶段,第一是构建,第二就是执行,所以这篇文章会带大家来了解一下MyBatis是如何从构建完毕,到执行我们的第一条SQL语句的。之后这部分内容会归置到公众号菜单栏:连载中…-框架分析中,欢迎探讨!入口(代理对象的生成)public static void main(String[] args) thr....

手把手带你阅读Mybatis源码(二)执行篇(上)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

Apache Spark 中国技术社区

阿里巴巴开源大数据技术团队成立 Apache Spark 中国技术社区,定期推送精彩案例,问答区数个 Spark 技术同学每日在线答疑,只为营造 Spark 技术交流氛围,欢迎加入!

+关注
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等