mybatis 执行流程
时间: 2023-11-07 14:55:35 浏览: 92
MyBatis的执行流程可以分为以下几个步骤:
1. 解析配置文件:MyBatis首先会解析配置文件,包括数据库连接信息、映射文件等内容。配置文件中的信息将被用于后续的操作。
2. 创建SqlSessionFactory:根据配置文件中的信息,MyBatis会创建一个SqlSessionFactory对象。SqlSessionFactory是MyBatis的核心对象,它负责创建SqlSession对象。
3. 创建SqlSession:通过SqlSessionFactory的openSession()方法,MyBatis会创建一个SqlSession对象。SqlSession提供了执行SQL语句的方法,可以与数据库进行交互。
4. 解析Mapper文件:在执行SQL语句之前,MyBatis会解析Mapper文件。Mapper文件中定义了与数据库交互的SQL语句,包括增删改查等操作。
5. 执行SQL语句:根据Mapper文件中定义的SQL语句,MyBatis会使用StatementHandler对象执行SQL语句。StatementHandler负责处理SQL语句的参数设置、预编译等操作。
6. 处理结果集:执行SQL语句后,MyBatis会使用ResultSetHandler对象处理查询结果集。ResultSetHandler负责将结果集转化为Java对象。
7. 返回结果:最后,MyBatis会将结果返回给调用方。
总的来说,MyBatis的执行流程包括配置文件解析、创建SqlSessionFactory、创建SqlSession、解析Mapper文件、执行SQL语句、处理结果集和返回结果等步骤。通过这个流程,MyBatis能够方便地与数据库进行交互。 [3 [1<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [mybatis 之 执行流程](https://blog.csdn.net/u012391423/article/details/118559651)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [MyBatis 的执行流程,写得太好了!](https://blog.csdn.net/MarkerHub/article/details/113577930)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文