1、hibernate是一個(gè)開(kāi)源的、采用面向?qū)ο蟮乃枷雽?shí)現(xiàn)ORM映射框架,它對(duì)jdbc進(jìn)行了一層封裝,對(duì)于數(shù)據(jù)庫(kù)的連接、關(guān)閉、數(shù)據(jù)的持久化(增刪改查)、事務(wù)的管理都進(jìn)行了封裝,使得程序開(kāi)發(fā)的時(shí)候可以用面向?qū)ο蟮乃枷雭?lái)操作數(shù)據(jù)庫(kù)。
2、hibernate可以用于jdbc應(yīng)用的任何場(chǎng)合。優(yōu)點(diǎn)是,使用面向?qū)ο蟮乃枷氩僮鲾?shù)據(jù)庫(kù);對(duì)jdbc的封裝,使得開(kāi)發(fā)中不需要寫(xiě)大量的sql語(yǔ)句,大大提高了開(kāi)發(fā)效率;采用數(shù)據(jù)庫(kù)方言等方式使得數(shù)據(jù)庫(kù)移植十分方便,也使得在開(kāi)發(fā)中不需要考慮數(shù)據(jù)之間的差異;提供緩存機(jī)制,提高查詢(xún)效率等。
3、缺點(diǎn)是,hibernate并不支持批量操作。對(duì)jdbc的封裝失去了對(duì)sql的控制,而如果執(zhí)行本地sql則失去了hibernate的可移植性的優(yōu)勢(shì)。消耗內(nèi)存較大。