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