成人免费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技術棧公眾號

主站蜘蛛池模板: 激情一区二区三区 | 日韩欧美大片在线观看 | 欧美精品一区二区在线观看 | 久久亚洲欧美日韩精品专区 | 国产精品成人一区二区三区吃奶 | 日韩欧美国产精品一区二区三区 | 欧美精品一二三区 | 日日摸天天添天天添破 | 久久国内精品 | 国产情侣在线看 | 国产精品一区三区 | 国产色黄| 国精产品一区二区三区 | 精品美女视频在线观看免费软件 | 亚洲一区二区黄 | 北条麻妃一区二区三区在线视频 | 欧美涩 | 18性欧美| 四虎影院在线播放 | 人人干视频在线 | 在线免费观看毛片 | 日韩字幕一区 | av首页在线| 亚洲高清视频在线观看 | 欧美人成在线视频 | 欧美群妇大交群中文字幕 | 99re在线视频 | 欧美一区二区在线观看视频 | 精品国产一区二区三区日日嗨 | 精品视频久久久 | 久草资源在线视频 | 九九热精品在线 | 日日摸日日碰夜夜爽亚洲精品蜜乳 | 日本在线中文 | 亚洲一区 | 成人午夜免费福利视频 | 毛片在线免费播放 | 免费观看www7722午夜电影 | 97精品超碰一区二区三区 | 国产精品日日摸夜夜添夜夜av | 国产精品一区二区久久精品爱微奶 |