前言
关于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是在哪里调用了上述代码。通过源码地图我们可以快速定位到。其分别对应图中节点:获取连接、构建Statem