首頁  >  文章  >  Java  >  學習mybatis框架實例教程

學習mybatis框架實例教程

零下一度
零下一度原創
2017-07-21 22:17:591873瀏覽

一.介紹Mybatis(主要從以下兩點介紹)

1.MyBatis是一個優秀的持久層框架,它對jdbc的操作資料庫的過程進行封裝, 讓開發者只需要專注在SQL 本身,而不需要花費精力去處理例如註冊驅動程式、建立connection、建立statement、手動設定參數、結果集檢索等jdbc繁雜的流程程式碼

2.Mybatis透過xml或註解的方式將要執行的各種statement(statement、preparedStatemnt、CallableStatement)配置起來,並透過java物件和statement中的sql進行映射產生最終執行的sql語句,最後由mybatis框架執行sql並將結果對應成java物件並傳回。

二.mybatis框架原理圖

 

三.架構流程圖及其解釋

1、 mybatis 配置

SqlMapConfig.xml,此文件作為mybatis的全域配置文件,配置了mybatis 的運作環境等資訊。

mapper.xml文件即sql映射文件,文件中配置了操作資料庫的sql 語句。此檔案需要在SqlMapConfig.xml#中載入。

2、 透過mybatis環境等設定資訊建構SqlSessionFactory即會話工廠

#3、 由會話工廠建立sqlSession即會話,操作資料庫需要透過sqlSession##進行。

4、 mybatis

底層自訂了Executor執行器介面操作資料庫,Executor介面有兩個實現,一個是基本執行器、一個是快取執行器。

5、 Mapped Statement

也是mybatis一個底層封裝對象,它包裝了mybatis配置資訊及sql映射資訊等。 mapper.xml檔案中一個sql對應一個Mapped Statement對象, sqlid即是Mapped statement#id

#。 6、 Mapped Statementsql#執行輸入參數定義,包含HashMap## 、基本型別、

###pojo######,######Executor######透過######Mapped Statement######在執行上## ####sql######前將輸入的######java######物件對應到######sql######中,輸入參數對應就是######jdbc######程式設計中對#######preparedStatement######設定參數。 ######

7、 Mapped Statementsql執行輸出結果定義,包括HashMap、基本型別、pojoExecutor透過Mapped Statement##在執行sql後將輸出結果對應至java物件中,輸出結果對映過程相當於jdbc程式設計中對結果的解析處理過程。

以上是學習mybatis框架實例教程的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn