天天看點

什麼是MyBatis ?

在介紹MyBatis之前先簡單了解幾個概念:ORM,JPA。

ORM

ORM(Object-Relationship-Mapping):是對象關系映射的意思,它是一種思想,是指将資料庫中的每一行資料用對象的形式表現出來。

JPA

JPA(Java-Persistence-API):是Java持久化接口的意思,它是JavaEE關于ORM思想的一套标準接口,僅僅是一套接口,不是具體的實作。

MyBatis概念

MyBatis是一個實作了JPA規範的用來連接配接資料庫并對其進行增删改查操作的開源架構 (就和傳統的JDBC一樣,就是個連接配接資料庫的東西),其實,它底層就是一個JDBC封裝的元件。MyBatis的前身是Ibatis,Ibatis建立與2002年最初為Apache下面的一個開源項目,2010遷移到google code下面并改名為MyBatis。

MyBatis雖然實作了JPA但是它并不是一個完完全全的ORM元件,而是一個基于SQL開發的半ORM元件。

而Hibernate是一個完完全全的ORM元件,它是完全基于對象來操作資料庫中的記錄,并不和MyBatis一樣是一個假把式。

MyBatis的優點

  • 簡單易學,容易上手(相比于Hibernate) ---- 基于SQL程式設計
  • 消除了JDBC大量備援的代碼,不需要手動開關連接配接

繼續閱讀