當前位置:編程學習大全網 - 源碼下載 - 什麽是mybatis 為什麽要使用my batis

什麽是mybatis 為什麽要使用my batis

1、定義

MyBatis是壹個支持普通SQL查詢,存儲過程和高級映射的優秀持久層框架。

2、使用原因

MyBatis消除了幾乎所有的JDBC代碼和參數的手工設置以及對結果集的檢索封裝。MyBatis可以使用簡單的XML或註解用於配置和原始映射,將接口和Java的POJO(Plain Old Java Objects,普通的Java對象)映射成數據庫中的記錄。

3、總體流程

(1)加載配置並初始化

觸發條件:加載配置文件

處理過程:將SQL的配置信息加載成為壹個個MappedStatement對象(包括了傳入參數映射配置、執行的SQL語句、結果映射配置),存儲在內存中。

(2)接收調用請求

觸發條件:調用Mybatis提供的API

傳入參數:為SQL的ID和傳入參數對象

處理過程:將請求傳遞給下層的請求處理層進行處理。

(3)處理操作請求

觸發條件:API接口層傳遞請求過來

傳入參數:為SQL的ID和傳入參數對象

處理過程:

(A)根據SQL的ID查找對應的MappedStatement對象。

(B)根據傳入參數對象解析MappedStatement對象,得到最終要執行的SQL和執行傳入參數。

(C)獲取數據庫連接,根據得到的最終SQL語句和執行傳入參數到數據庫執行,並得到執行結果。

(D)根據MappedStatement對象中的結果映射配置對得到的執行結果進行轉換處理,並得到最終的處理結果。

(E)釋放連接資源。

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

  • 上一篇:宋祖兒因為發夾上了熱搜,漂亮是壹回事,關鍵是價格是多少?
  • 下一篇:如何把網站扒下來如何把網站扒下來並換皮
  • copyright 2024編程學習大全網