成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Mybatis操作數據庫執行流程的先后順序是怎樣的?

數據庫 SQL Server
MyBatis是一個支持普通SQL查詢、存儲及高級映射的持久層框架,它幾乎消除了JDBC的冗余代碼。使Java開發人員可以使用面向對象的編程思想來操作數據庫。對于MyBatis的工作原理和操作流程的理解,我們先來看下面的工作流程圖。

MyBatis是一個支持普通SQL查詢、存儲及高級映射的持久層框架,它幾乎消除了JDBC的冗余代碼。使Java開發人員可以使用面向對象的編程思想來操作數據庫。對于MyBatis的工作原理和操作流程的理解,我們先來看下面的工作流程圖。

MaBatis的工作流程

在上圖中,MyBatis操作數據庫的流程分為8個步驟,具體介紹如下。

(1)MyBatis讀取核心配置文件mybatis-config.xml

mybatis-configxml核心配置文件主要配置了MyBatis的運行環境等信息。

(2)加載映射文件Mapperxml

Mapper.xml文件即SQL映射文件,該文件配置了操作數據庫的SQL.語句,需要在mybatis-oonfig.xml中加載才能執行。mybatis-configxml 可以加載多個映射文件,每個映射文件對應數據庫中的一張表。

(3)構造會話工廠

通過MyBatis的環城h配置信息構建會話工廠SqlSessionFactory,用于創建SqlSession。

(4)創建會話對象

由會話工廠SqlSessionFactory 創建SqlSession對象,該對象中包含了執行SQL.語句的所有方法。

(5)創建執行器

會話對象本身不能直接操作數據庫,MyBanis底層定義了一個Executor接口用于操作數據庫,執行器會根據SqlSessinn傳遞的參數動態的生成需要執行的SQL.語句,同時負責查詢緩存地維護

(6)封裝SQL信息

SqlSession 內部通過執行器Executor 操作數據庫,執行器將待處理的SQL.信息封裝到MappelStatement對象中,MappedlStatement對象中存儲了要映射的SQL.語句的id、參數等。Mappetxml文件中一個SQL語句對應一個MappedStatement 對象,SQL語句的id即是MappedStatement 的id。Eveeator 執行器會在執行SQL語句之前,通過MappelStatement對象將輸人的參數映射到SQL.語句中。

(7)操作數據庫

根據動態生成的SQL操作數據庫。

(8)輸出結果映射

執行SQL.語句之后,通過MappedStatement對象將輸出結果映射至Java對象中。通過上面對MyBatis框架工作原理的講解,相信讀者對MyBatis框架已經有了一個初步的了解。


責任編輯:華軒 來源: 今日頭條
相關推薦

2011-04-19 10:20:09

數據庫

2011-07-01 13:42:24

QT 數據庫

2009-09-15 09:50:07

Linq操作數據庫

2020-11-16 08:56:02

Python

2011-07-05 10:27:06

MySQL數據庫檢索排序

2023-06-15 15:21:43

2023-04-27 09:36:43

2009-09-03 09:52:26

C# treeview

2009-08-24 16:46:04

C# 泛型

2010-04-27 10:39:59

Oracle數據庫

2023-12-27 13:44:00

數據庫系統分布式

2023-12-14 15:07:31

多線程數據庫代碼

2009-07-07 09:24:37

LINQ檢索

2016-05-11 10:09:49

數據層代碼FastQuery

2009-08-04 14:52:33

Visual Web ASP.NET

2024-04-17 08:11:01

數據庫事務流程

2009-12-28 16:57:40

ADO .NET 類

2022-10-09 15:41:54

Python數據庫

2021-01-29 10:51:48

高并發數據庫緩存

2020-03-11 20:11:06

電腦騷操作AMD
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品视频免费观看 | 精品一区二区在线视频 | 国产精品视屏 | 欧美日韩视频在线播放 | 久久国产一区二区 | 国产午夜精品久久久久 | 农村真人裸体丰满少妇毛片 | 黄色毛片视频 | 男女污污网站 | 中文字幕一级毛片视频 | 久久日韩精品一区二区三区 | 久久久精品网站 | 久久久久久999 | 亚洲国产网站 | 欧美精品在欧美一区二区 | 99久久免费精品国产免费高清 | 天天操天天摸天天干 | 中文字幕免费在线 | av大全在线 | 国产日韩一区二区三免费 | 亚州精品天堂中文字幕 | 久久里面有精品 | 日韩视频在线免费观看 | 日韩一区二区在线视频 | 亚洲欧美日韩精品久久亚洲区 | 二区成人 | 2023亚洲天堂 | 成人精品免费视频 | 色免费视频 | 91精品国产乱码久久久 | 一区二区三区欧美 | 欧美一区成人 | 久久国产精品一区二区三区 | 国产福利在线视频 | 欧美日韩在线视频一区二区 | 日韩精品视频在线 | 精品国产乱码久久久 | 国产精品高潮呻吟久久av野狼 | 国产欧美一区二区三区久久人妖 | 日韩激情在线 | 中文字幕在线一区二区三区 |