Hibernate初探之單表映射

什麼是ORM?

ORM(Object Relationship Mapping): 對象關係映射。

利用面向對象思想編寫的數據庫應用程序最終都是將對象信息保存在關係型數據庫中,於是要編寫很多和底層數據庫相關的SQL語句。比如My SQL,SQL Server, Oracle等。這和麪向對象的編程思想格格不入。

在程序當中編寫SQL語句有什麼不好?
1. 不同的數據庫使用的SQL語法不同。比如PL/SQL(Oracle制定的版本), T/SQL(微軟制定的版本)
2. 同樣的功能在不同數據庫中有不同的實現方式。比如分頁功能。Oracle 用rownum, mysql 用limit,sql server用top
3. 程序過度依賴SQL會是程序的 移植,擴展和維護等帶來很多麻煩。

所以有沒有辦法讓程序員徹底拋棄書寫SQL的思想,完全使用面向對象思想編程軟件呢?

這就需要一種可行的ORM框架技術。

什麼是Hibernate?

Hibernate是java領域的一款開源的ORM框架技術

Hibernate對JDBC進行了非常輕量級的對象封裝。使得java程序可以輕鬆的使用面向對象的思想來操作數據庫。Hibernate本質上還是使用的JDBC,只是進行了封裝。Hibernate在我們應用程序中處於業務邏輯層和數據庫層之間,我們稱之爲持久化層

其他主流的ORM框架:
1. Mybatis(Apache開源ORM技術): 前身就是著名的IBatis
2. TopLink: 後來被ORACLE 收購了,並封裝成 Oracle As TopLink
3. EJB: 本身是javeEE的規範, 是一個重量級的ORM框架,使用起來也比較複雜,所以目前JAVAEE項目中庸的比較少。

Hibernate 實體類的設計原則

  • 是共有的類
  • 提供共有的不帶參數的默認的構造方法
  • 屬性私有
  • 屬性 setter/getter封裝
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章