Ibatis SQL Map元件結構分析

2021-06-02 07:45:01 字數 1323 閱讀 7558

1:元件結構如下圖所示

當外部應用程式呼叫sql map 元件,主要是與client介面元件進行互動實現具體的業務功能,client介面只是充當了sql map元件的門戶。

client介面元件呼叫configuration配置元件和實現類元件---implement元件。implement元件是整個sql map元件的核心,該元件屬於中心排程元件,

由它來協調其他各個元件的任務順序和工作安排。首先該元件通過configuration配置元件獲得要實現業務的引擎資訊,然後通過呼叫database資料庫

元件來對資料庫和資料庫事務進行管理,通過呼叫map對映元件來實現sql語句的生成和執行,並轉化執行後的獲得的結果。通過呼叫cache快取元件來

實現物件的快取管理,map對映元件呼叫type資料型別轉化元件來實現各種資料型別的轉換。同時implement實現元件、configuration配置元件、database資料庫

元件、map對映元件、cache快取元件、type資料型別轉換元件都依賴common基礎元件,都是基於該元件提供的基礎功能來實現特定的任務。

元件和特定的包的對應關係如下表所示:

序號元件

覆蓋的包

說明cache介面元件

com.ibatis.sqlmap.client

使用者進行呼叫的介面

implement實現元件

com.ibatis.sqlmap.engine.impl

com.ibatis.sqlmap.engine.scope

使用者呼叫介面的實現類

configuration配置元件

com.ibatis.sqlmap.engine.builder.xml

com.ibatis.sqlmap.engine.config

解析配置檔案,形成配置資訊

database資料庫元件

com.ibatis.sqlmap.engine.datasource

com.ibatis.sqlmap.engine.transaction

com.ibatis.common.jdbc

資料庫處理,包括事務和sql內容

map對映元件

com.ibatis.sqlmap.engine.exchange

對映處理

cache快取元件

com.ibatis.sqlmap.engine.cache

快取管理

type資料型別轉化元件

com.ibatis.sqlmap.engine.type

資料型別轉化

common基礎元件

com.ibatis.common

通用工具和基礎類

Ibatis SQLMAP分頁SQL語句

0 and a.field id id and a.field class id id a.shop name like keywords or a.shop introduce like keywords or a.shop introduce like keywords or a.shop ke...

PN結是什麼?PN結有什麼特徵?PN結的應用

pn結學習思維導圖 在看接下來的內容之前,我們先看看本文的思維導圖。首先對pn結的定義及原理進行分析。了解原理之後,來分析學習它的特徵,有了原理特徵當然是要應用了。是不是有點晦澀?學習就是要逐漸理解那些晦澀的定義,好了進入主題。我們首先拿出來一塊矽 鍺 片 本徵半導體 靈光一閃我們就在這個矽片上確定...

關於PN結

一直以來,我對pn的形成中的幾個細節耿耿於懷。最近和乙個小夥伴討論後,更加深了認識。對於半導體而言,載流子的概念讓人感到迷糊。對於n型半導體,比如在si基里摻雜p原子,此時p原子外層有9個電子,其中的1個就會比較自由,可以移動,這很好理解。而p型半導體就不怎麼好理解,摻入了b原子後,由於除了4個共價...