新聞中心
MyBatis 是一個(gè)優(yōu)秀的持久層框架,它支持定制化 SQL、存儲(chǔ)過程以及高級(jí)映射,MyBatis 避免了幾乎所有的 JDBC 代碼和手動(dòng)設(shè)置參數(shù)以及獲取結(jié)果集,MyBatis 可以使用簡(jiǎn)單的 XML 或注解來配置和映射原生類型、接口和 Java 的 POJO(Plain Old Java Objects,普通的 Java 對(duì)象)為數(shù)據(jù)庫中的記錄。

下面是 MyBatis 的工作原理:
1、讀取配置文件: 在 MyBatis 中,配置文件是唯一的,用于配置數(shù)據(jù)庫連接池、事務(wù)管理器等。
2、加載映射文件: MyBatis 會(huì)加載映射文件,該文件中包含了 SQL 語句和對(duì)應(yīng)的 Java 對(duì)象的映射關(guān)系。
3、創(chuàng)建 SqlSessionFactory: SqlSessionFactory 是 MyBatis 的核心類,它用于創(chuàng)建 SqlSession。
4、創(chuàng)建 SqlSession: SqlSession 是 MyBatis 的執(zhí)行 SQL 的主要類,它提供了各種操作數(shù)據(jù)庫的方法。
5、執(zhí)行 SQL: 通過 SqlSession 提供的方法,可以執(zhí)行 SQL 語句,包括插入、更新、刪除和查詢等操作。
6、返回結(jié)果: 根據(jù)執(zhí)行的 SQL 語句的不同,返回的結(jié)果也會(huì)不同,如果執(zhí)行的是查詢語句,那么會(huì)返回查詢到的數(shù)據(jù);如果執(zhí)行的是插入、更新或刪除語句,那么會(huì)返回影響的行數(shù)。
下面是一個(gè)簡(jiǎn)單的 MyBatis 工作流程圖:
++ ++ ++
| DataSource |<>| Connection |<>| Mapper |
++ ++ ++
^ ^ ^
| | |
| | |
+|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
++```
分享題目:mybats工作原理
本文地址:http://fisionsoft.com.cn/article/copgisi.html


咨詢
建站咨詢
