1. 程式人生 > >MyBaits筆記:1 - 簡介

MyBaits筆記:1 - 簡介

1.1 JDBC
JDBC(Java Data Base Connectivity) 定義了Java連線資料庫的介面規範。由於不同資料庫獨特性,其實現依賴資料庫廠商。

使用JDBC方式連線資料庫,需要工作量繁雜冗餘,需要很多樣板程式碼。於是出現了ORM

1.2 ORM

ORM(Object Relational Mapping)模型,通過配置檔案實現資料庫的表和POJO的對映關係模型。

1.3 Hibernate
Hibernate就是一種經典的ORM模型,通過XML對映檔案(或註解)實現POJO對資料庫資料的全表對映。它不需要SQL而是使用HQL直接操作POJO從而反應到資料庫。

Hibernate致命缺點就是全表對映的效能無法優化,特別是在大型網站系統等,複雜場景需要關聯多張表的情景下,Hibernate無能為力。

1.4 MyBaits
一種半自動ORM,需要手工匹配POJO,SQL和對映關係。目前由Github維護。MyBaits需要提供對映檔案包含:SQL/POJO/對映規則

為了實現Java連線並操作資料庫,MyBaits需要以下配置及步驟:
1)mybatis基礎配置:mybatis_config.xml
2) mapper對映配置:Xxx.xml
3)寫一個約定的介面,無需實現類
4)建立SqlSessionFactory
5)開啟session使用