【MyBatis學習之巨集觀總結】

我是太陽啦啦啦發表於2017-09-10
前言

這一段時間一直在做Java專案,學習了mybatis的一些知識,本篇部落格主要針對mybatis的巨集觀內容做一個總結,從巨集觀上先來認識這個mybatis。

核心

what

mybatis框架是一個持久層框架,是Apache下的頂級專案。mybatis可以讓開發者的主要精力放在sql上,通過mybatis提供的對映方式,自由靈活的生成滿足需要的sql語句。MyBatis可以將向preparedStatement中的輸入引數自動進行輸入對映,將查詢結果集靈活對映成java物件。

功能架構
(1)API介面層:提供給外部使用的介面API,開發人員通過這些本地API來操縱資料庫。介面層一接收到呼叫請求就會呼叫資料處理層來完成具體的資料處理。
(2)資料處理層:負責具體的SQL查詢、SQL解析、SQL執行和執行結果對映處理等。它主要的目的是根據呼叫的請求完成一次資料庫操作。
(3)基礎支撐層:負責最基礎的功能支撐,包括連線管理、事務管理、配置載入和快取處理,這些都是共用的東西,將他們抽取出來作為最基礎的元件。為上層的資料處理層提供最基礎的支撐。
why

傳統的jdbc的問題:
資料庫沒有連線池,每次請求都會重新建立,sql語句是寫死在程式碼中,資料從資料庫獲取後,讀取方式同樣是寫死的,不利於程式碼維護。
mybatis使用執行緒池,配置在xml中進行配置,資料自動對映。適用於:sql語句邏輯複雜,效率要求特別高的應用。

how

流程

流程

特點

Mybatis: 專注於sql語句,物件對映和輸入輸出,都由框架幫你完成,所以屬於半 ORM系統。

總結

不斷總結,不斷進步!下篇文章進入入門階段。歡迎夥伴們前來交流。

相關文章