前言
关于MyBatis的核心组件有多很多,本文仅针对SQL执行过程中,所涉及核心组件,结合源码地图进行解析。目的是让你能在短时内对MyBatis源码有一个初步的认识。
JDBC执行流程回顾
MyBatis是一个基于JDBC的数据库访问组件。首先回顾一下JDBC执行流程:!

代码示例:
/** 第一步: 获取连接 /
Connection connection = DriverManager
.getConnection(JDBC.URL, JDBC.USERNAME, JDBC.PASSWORD);
/* 第二步: 预编译SQL /
PreparedStatement statement = connection
.prepareStatement("select * from users ");
/* 第三步: 执行查询 /
ResultSet resultSet = statement.executeQuery();
/* 第四步: 读取结果 */
readResultSet(resultSet);
Mybats“修改”地图!
通过一个"修改"用例来了解一下MyBatis是在哪里调用了上述代码。通过源码地图我们可以快速定位到。其分别对应图中节点:获取连接、构建Statement、设置参数、以及执行修改。等
小贴士:
选中节点按F3可直接查看源码
点右下角按钮可全屏
找到了JDBC调用,并不代表就掌握了MyBatis源码。图中JDBC调用只是很小一部分,更多的节点我们还

本文介绍了MyBatis的核心组件,包括SqlSession、Executor、StatementHandler及其各自的作用和职责。通过一个“修改”用例,详细阐述了MyBatis如何在SQL执行过程中调用这些组件,帮助读者对MyBatis源码有初步认识。
最低0.47元/天 解锁文章
1390





