什么是Hibernate
- Hibernate概念
Hibernate是數(shù)據(jù)訪問層的框架杭隙,對JDBC進行了封裝蛛蒙,是真對數(shù)據(jù)庫訪問提出的面向?qū)ο蟮慕鉀Q方案赡盘。 - Hibernate的作用
使用Hibernate可以直接訪問對象盒犹,Hibernate自動將次訪問轉(zhuǎn)化成SQL執(zhí)行,從而達到簡介訪問數(shù)據(jù)庫的目的锌订,簡化了數(shù)據(jù)訪問層的代碼開發(fā)竹握。
為什么要使用Hibernate
Hibernate與JDBC對比
使用JDBC具有以下缺點:
- 需要編寫大量的SQL語句
- 需要給大量的?參數(shù)賦值
- 需要將ResultSet結(jié)果集轉(zhuǎn)化為實體對象
- SQL中包含特有函數(shù)辆飘,無法轉(zhuǎn)移
使用Hibernate可解決以上問題
- 自動生成SQL語句
- 自動給啦辐?參數(shù)賦值
- 自動將ResultSet結(jié)果集轉(zhuǎn)化為實體對象
- 采用一致的方法對數(shù)據(jù)庫進行操作,移植性好
Hibernate與MyBatis對比
共性
- 對JDBC進行封裝
- 采用ORM思想解決了Entity和數(shù)據(jù)庫的映射問題
MyBatis
- MyBatis采用SQL與Entity映射蜈项,對JDBC封裝程度較輕
- MyBatis自己寫SQL芹关,更具有靈活性
Hibernate
- Hibernate采用數(shù)據(jù)庫與Entity映射,對JDBC封裝程度較重
- Hibernate自動生成SQL紧卒,對于基本的操作侥衬,開發(fā)效率高