MyBatis框架學習(一)-MyBatis的介紹

一、ORM的介紹

1.什麼是JDBC ?

 JDBC 代表 Java Database Connectivity ,它是提供了一組 Java API 來訪問關係數據庫的 Java 程序。這些 Java APIs 可以使 Java 應用程序執行 SQL 語句,能夠與任何符合 SQL 規範的數據庫進行交互。
JDBC 提供了一個靈活的框架來編寫操作數據庫的獨立的應用程序,該程序能夠運行在不同的平臺上且不需修改,能夠與不同的 DBMS 進行交互。

2.JDBC的優點和缺點

優點 缺點
   
乾淨整潔的sql處理 大項目中使用複雜
大數據下具有良好的性能 很大的編程成本
對於小應用非常好 難以實現MVC的概念
易學的簡單語法 查詢需要指定DBMS
  沒有封裝

3.爲什麼要用ORM

 ORM 表示 Object-Relational Mapping (ORM)。他是一個思想,其本質是把數據庫中的數據用對象來表示出來。

4.JDBC連接數據庫的進化史

 JDBC->DBUtils->Mybatis->Hibernate
 JPA(java persistence api)它是一個javaEE關於ORM思想的標準接口,僅僅是一套規範和接口,它不是實現.
 Hibernate: 基於對象的ORM實現
 MyBatis : 基於SQL的半ORM實現

5.MyBatis是什麼?

 MyBatis 是支持定製化 SQL、存儲過程以及高級映射的優秀的持久層框架。MyBatis 避免了幾乎所有的 JDBC 代碼和手動設置參數以及獲取結果集。MyBatis 可以對配置和原生Map使用簡單的 XML 或註解,將接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java對象)映射成數據庫中的記錄。

 MyBatis是一個實現了java數據持久化的開源框架,簡單的來說,他就是一個JDBC的封裝組件。
 MyBatis的前身是ibatis,ibatis創建於2002年,最初是apache下面的一個開源項目,2010遷移到google code,並且更名爲Mybatis。

6.下載文檔的地址

 官網地址 :https://github.com/mybatis/mybatis-3/releases
 本次在學習中我使用3.3.1 目前最新版本是3.4.X

二、MyBatis的功能架構

 我們把MyBatis分爲三層架構


1.API結構層:

 提供給外部使用的接口API,開發人員通過這些本地API來操縱數據庫。接口層接收到調用請求就會調用數據處理層來完成具體的數據處理。

2.數據處理層:

 負責具體的SQL查找、SQL解析、SQL執行和執行結果映射處理等。它主要的目的是根據調用的請求完成一次數據庫操作。

3.基礎支撐層:

 負責最基礎的功能支撐,包括連接管理、事務管理、配置加載和緩存處理,這些都是共用的東西,將他們抽取出來作爲最基礎的組件。爲上層的數據處理層提供最基礎的支撐。

下節我們將繼續學習MyBatis入門案例