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

MyBatis:MyBatis架構(gòu)原理

開發(fā) 架構(gòu)
提供給外部使用的接口API,開發(fā)?員通過這些本地API來操縱數(shù)據(jù)庫(kù)。接口層?接收到調(diào)?請(qǐng)求就會(huì)調(diào)?數(shù)據(jù)處理層來完成具體的數(shù)據(jù)處理。

一、架構(gòu)設(shè)計(jì)

我們把Mybatis的功能架構(gòu)分為三層:

1、API接口層:提供給外部使用的接口API,開發(fā)?員通過這些本地API來操縱數(shù)據(jù)庫(kù)。接口層?接收到調(diào)?請(qǐng)求就會(huì)調(diào)?數(shù)據(jù)處理層來完成具體的數(shù)據(jù)處理。

MyBatis和數(shù)據(jù)庫(kù)的交互有兩種?式:

a.使用傳統(tǒng)的MyBatis提供的API;

b.使?Mapper代理的?式

2、數(shù)據(jù)處理層:負(fù)責(zé)具體的SQL查找、SQL解析、SQL執(zhí)?和執(zhí)?結(jié)果映射處理等。它主要的目的是根據(jù)調(diào)用的請(qǐng)求完成?次數(shù)據(jù)庫(kù)操作。

3、基礎(chǔ)支撐層:負(fù)責(zé)最基礎(chǔ)的功能支撐,包括連接管理、事務(wù)管理、配置加載和緩存處理,這些都是共用的東?,將他們抽取出來作為最基礎(chǔ)的組件。為上層的數(shù)據(jù)處理層提供最基礎(chǔ)的支撐。

二、主要構(gòu)建及其相互關(guān)系

三、總體流程

1、加載配置并初始化

觸發(fā)條件:加載配置?件

配置來源于兩個(gè)地?,?個(gè)是配置?件(主配置?件conf.xml,mapper?件*.xml),—個(gè)是java代碼中的注解,將主配置?件內(nèi)容解析封裝到Configuration,將sql的配置信息加載成為?個(gè)mappedstatement對(duì)象,存儲(chǔ)在內(nèi)存之中。

2、接收調(diào)用請(qǐng)求

觸發(fā)條件:調(diào)用Mybatis提供的API

傳?參數(shù):為SQL的ID和傳?參數(shù)對(duì)象

處理過程:將請(qǐng)求傳遞給下層的請(qǐng)求處理層進(jìn)行處理。

3、處理操作請(qǐng)求

觸發(fā)條件:API接?層傳遞請(qǐng)求過來

傳?參數(shù):為SQL的ID和傳?參數(shù)對(duì)象

處理過程:

(A)根據(jù)SQL的ID查找對(duì)應(yīng)的MappedStatement對(duì)象。

(B)根據(jù)傳?參數(shù)對(duì)象解析MappedStatement對(duì)象,得到最終要執(zhí)?的SQL和執(zhí)行傳?參數(shù)。

(C)獲取數(shù)據(jù)庫(kù)連接,根據(jù)得到的最終SQL語句和執(zhí)?傳?參數(shù)到數(shù)據(jù)庫(kù)執(zhí)?,并得到執(zhí)?結(jié)果。

(D)根據(jù)MappedStatement對(duì)象中的結(jié)果映射配置對(duì)得到的執(zhí)?結(jié)果進(jìn)行轉(zhuǎn)換處理,并得到最終的處理結(jié)果。

(E)釋放連接資源。

4、返回處理結(jié)果

將最終的處理結(jié)果返回。

責(zé)任編輯:武曉燕 來源: 今日頭條
相關(guān)推薦

2021-08-09 11:15:28

MybatisJavaSpring

2020-12-18 08:03:00

插件MyBatis Executor

2022-11-15 08:10:23

SpringMyBatis底層

2024-12-04 15:55:19

2022-02-07 07:48:17

MyBatisJavaORM

2020-11-09 10:16:41

Mybatis

2024-12-20 16:49:15

MyBatis開發(fā)代碼

2019-11-25 16:05:20

MybatisPageHelpeJava

2020-12-17 08:02:42

MyBatis插件框架

2025-01-07 09:07:36

接口屬性路徑

2019-07-29 11:00:56

MyBatis緩存SQL

2015-08-26 16:38:37

mybatissql

2023-04-27 08:18:10

MyBatis緩存存儲(chǔ)

2022-10-20 18:00:00

MyBatis緩存類型

2021-11-10 11:37:48

Spring整合 Mybatis

2024-04-19 08:23:06

2023-07-29 22:02:06

MyBatis數(shù)據(jù)庫(kù)配置

2020-08-04 17:42:28

MyBatis版本升級(jí)

2020-09-28 09:30:13

mybatis

2021-06-05 07:34:00

SpringBootMybatis用法
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 喷潮网站| 日本电影免费完整观看 | 午夜精品一区二区三区免费视频 | 亚洲成年人免费网站 | 午夜影院在线观看免费 | 中文字幕在线观看www | 欧美视频在线看 | 91免费福利在线 | 区一区二在线观看 | 成人国产免费观看 | 欧美精品乱码久久久久久按摩 | 亚洲一区av| 精品不卡 | 免费不卡av| 久久久视 | 久久久精品一区二区三区四季av | 亚洲一区二区三 | 99久久亚洲| 精品视频一区二区在线观看 | 中文字幕在线观看 | 国产欧美日韩在线观看 | 亚洲电影第1页 | 综合久久综合久久 | 亚洲精品视频免费看 | 麻豆av一区二区三区久久 | 毛片a级毛片免费播放100 | 欧美一级欧美一级在线播放 | av免费入口 | 日韩一区在线播放 | 亚洲免费av一区 | 免费的色网站 | 国内精品视频在线观看 | 国产成人福利在线观看 | 天天综合永久 | 在线视频一区二区三区 | 成人国产精品入口免费视频 | 在线观看国产精品视频 | 久久久国产亚洲精品 | 色必久久 | 国产91av视频在线观看 | 中文字幕高清 |