1.框架
可以理解成是一個半成品項目,它封裝了一些功能,我們不需要操心它是怎麼實現的,只需要掌握它的使用。框架可以提高開發效率。
2.什麼是Hibernate框架
① hibernate是dao層的一個框架,完成的功能是插入crud(增(create)、查(retrieve)、改(update)、刪(delete))。
② hibernate是一個ORM框架(對象關係映射,Object Relational Mapping)。
ORM主要解決對象-關係映射:
面向對象概念 | 面向關係概念 |
---|---|
類 | 表 |
對象 | 表的行(記錄) |
屬性 | 表的列(字段) |
ORM思想: 將關係數據庫中表中的記錄映射成爲對象,以對象的形式展現,程序員可以把對數據庫的操作轉化爲對數據庫的操作。
ORM採用元數據來描述對象-關係映射細節,元數據通常採用XML格式,並且存放在專門的對象-關係映射文件中。
③ hibernate是以面向對象的方式進行數據庫的增刪改查,甚至不用寫sql語句。
3.Hibernate與MyBatis的比較
Hibernate
- 非常優秀、成熟的ORM框架;
- 完成對象的持久化操作;
- Hibernate允許開發者採用面向對象的方式來操作關係數據庫;
- 消除了哪些針對於特定數據庫廠商的SQL代碼。
MyBatis
- 相比於Hibernate靈活度高,運行速度快;
- 開發速度慢,不支持純粹的面向對象操作,需熟悉SQL語句,並且熟練使用SQL語句優化功能。