【MyBatis學習之巨集觀總結】
- 前言
-
這一段時間一直在做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系統。
- 總結
-
不斷總結,不斷進步!下篇文章進入入門階段。歡迎夥伴們前來交流。
相關文章
- 2018,工作巨集觀總結
- MyBatis 學習總結MyBatis
- Mybatis學習總結MyBatis
- MyBatis學習總結(24)——Mybatis常見問題彙總MyBatis
- 【MyBatis學習總結 (五),動態SQL】MyBatisSQL
- PHP 學習總結之字串PHP字串
- Vue原始碼學習(二)——從巨集觀看VueVue原始碼
- 深入學習之連結與總結
- PHP 學習總結之函式PHP函式
- PHP 學習總結之陣列PHP陣列
- SpringBoot學習之整合MybatisSpring BootMyBatis
- 學習總結
- Vue 插槽之插槽內容學習總結Vue
- 無人車與巨集觀交通:從微觀模型到巨集觀模型模型
- python學習總結之 函式定義defPython函式
- 前端學習之PHP基礎函式總結前端PHP函式
- ConstraintLayout 學習總結AI
- BOM學習總結
- tkinter學習總結
- vue學習總結Vue
- HSF學習總結
- ElasticSearch 學習總結Elasticsearch
- Storm學習總結ORM
- vue 學習總結Vue
- lua 學習總結
- Angularjs 學習總結AngularJS
- WebRTC學習總結Web
- GCD 學習總結GC
- CompletableFuture學習總結
- awk 學習總結
- Maven學習總結Maven
- Ajax學習總結
- JVM學習總結JVM
- mysqlimport學習總結MySqlImport
- WorkFlow學習總結
- JNI 學習總結
- SVG學習總結SVG
- HTML學習總結HTML
- JavaWeb學習總結JavaWeb