1.1. Hibernate簡介
1.1.1 Hibernate框架概述
1. 什麼是框架
框架:指的是軟件的半成品,已經完成了部分功能。
用我自己的理解來說,軟件如果比作一個生物的話,那框架就是一個這個生物的骨架。一個沒有框架的軟件,就像是“史萊姆”。
2. EE的三層架構
咱們直接上圖吧:(EE的經典三層結構)
1.1.2 Hibernate的概述
1. 什麼是Hibernate
“Hibernate是一個開放源代碼的對象關係映射框架,它對JDBC進行了非常輕量級的對象封裝,它將POJO與數據庫表建立映射關係,是一個全自動的orm框架,hibernate可以自動生成SQL語句,自動執行,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數據庫…”
簡單的說,Hibernate就是一個持久層的ORM框架。
2. 那麼什麼是ORM
ORM:Object Relational Mapping(對象關係映射)。
指的是將一個Java中的對象與關係型數據庫中的表建立一種映射關係,從而操作對象就可以操作數據庫中的表。
1.1.3 爲什麼要學習Hibernate
Hibernate的優勢:
1 對JDBC做了輕量級封裝,簡化了持久層的代碼重複性。
2 是一個優秀的ORM實現,簡化了DAO層編碼工作。
3 使用Java的反射機制並實現透明性。
4 支持關係型數據庫,從一對一到多對多的各種複雜關係。
5 可擴展性強,當功能不夠用時,可以自行編碼進行擴展。
.
.