ORM是為了解決面向?qū)ο髷?shù)據(jù)庫(kù)和關(guān)系數(shù)據(jù)庫(kù)之間的相互作用現(xiàn)象而開發(fā)的技術(shù),那么在Java中有哪幾種orm框架呢?
1. Hiberante
面向?qū)ο蟮腛RM,學(xué)習(xí)成本更高。
2.Mybatis
半自動(dòng)ORM框架,你需要編寫自己的SQL,以促進(jìn)SQL和Java代碼的分離。這里所謂的 "半自動(dòng) "相對(duì)于Hibernate框架的全表映射,MyBatis框架需要手動(dòng)定制,以提供POJO、SQL和映射關(guān)系,而Hibernate框架只需要能夠提供POJO和映射關(guān)系。
3.bee
一個(gè)新的ORM框架,利用了Hiberante和Mybatis的具體優(yōu)勢(shì)。既像Hibernate一樣通過操作對(duì)象來(lái)操作數(shù)據(jù)庫(kù),又像Mybatis一樣靈活地編寫sql。
4.IBATIS
iBATIS這個(gè)詞是由 "互聯(lián)網(wǎng) "和 "Abatis "組成的,是克林頓-貝京在2001年發(fā)起的一個(gè)開源項(xiàng)目。iBATIS提供了一個(gè)帶有SQL地圖和數(shù)據(jù)訪問對(duì)象(DAO)的持久性框架,以及一個(gè)用這個(gè)框架開發(fā)的JPetStore實(shí)例,它最初專注于開發(fā)加密軟件,現(xiàn)在是一個(gè)基于Java的持久性框架。
iBATIS目前提供三種語(yǔ)言版本的實(shí)施方案,包括Java、Ruby以及.NET。
5.JOOQ
JAVA的ORM框架,jOOQ有效地合并了復(fù)雜的SQL,類型安全,源代碼生成,Active Records,存儲(chǔ)過程和來(lái)自Java類庫(kù)的擴(kuò)展數(shù)據(jù)類型。