mybatis执行工作流程
时间: 2023-10-14 19:05:21 浏览: 94
mybatis-sql的执行过程
MyBatis 的执行工作流程如下:
1. 首先,MyBatis 会读取 XML 配置文件和映射文件(Mapper)。
2. 当需要执行 SQL 语句时,MyBatis 会根据传入的 SQL ID 查找对应的 Mapper 文件中的 SQL 语句。
3. MyBatis 会根据 Mapper 文件中的 SQL 语句和传入的参数创建一个 BoundSql 对象。
4. 接下来,MyBatis 会创建一个 Executor 对象,该对象会将 BoundSql 对象和 Configuration 对象传递给 StatementHandler 对象。
5. StatementHandler 对象会根据 BoundSql 对象中的 SQL 语句创建一个 Statement 对象,并将参数设置到 Statement 对象中。
6. 接着,StatementHandler 对象会执行 Statement 对象中的 SQL 语句,并将执行结果封装到一个 ResultSet 对象中。
7. MyBatis 会根据 ResultMap 将 ResultSet 中的记录封装成 Java 对象,并返回给调用方。
8. 最后,MyBatis 会将 Executor 对象和 StatementHandler 对象中的资源关闭。
以上就是 MyBatis 的执行工作流程。
阅读全文