我們之前說過orm的映射,把物件和資料庫進行了連接,這種方法能夠節省了我們存取資料庫的時間。除了在Hiberante框架中涉及到這個原理外,其它的一些框架也得到了同樣的應用。下面我們就為大家羅列出這些框架,然後進行簡單的了解,一起來看看都有哪些吧。
1.Hiberante
物件導向的ORM,學習成本比較高。
2.Mybatis
半自動orm框架,需要自己寫sql, 方便sql與java程式碼分離。這裡所謂的「半自動」 是相對於Hibernate 框架全表映射而言的,MyBatis 框架需要手動匹配提供POJO、SQL 和映射關係,而Hibernate 框架只需提供POJO 和映射關係即可。
3.Bee
一個新的ORM框架, 同時具體Hiberante和Mybatis的優點。既可像Hibernate一樣透過操作物件來操作資料庫,也可以像Mybatis一樣靈活寫入sql
4.IBATIS
iBATIS一詞源自於「internet」和「abatis」的組合,是一個由Clinton Begin在2001年發起的開放原始碼專案。最初專注於密碼軟體的開發,現在是一個基於Java的持久層框架。 iBATIS提供的持久層框架包括SQL Maps和Data Access Objects(DAO),同時也提供一個利用這個框架開發的JPetStore實例。
iBATIS 目前提供了三種語言實作的版本,包括:Java、.NET以及Ruby。
5.JOOQ
JAVA的ORM框架,jOOQ 高效的合併了複雜SQL、類型安全性、原始碼生成、Active Records、預存程序以及高級資料類型的Java 類別庫。
以上就是java中的5種orm框架,除了Hiberante已經有所講了解外,其它的一些框架大家接觸的不多。本篇為大家進行了簡單的orm框架介紹,後續會分別帶來對應的框架講解。