hibernate介紹
hibernate是一個開源的輕量級的框架,
hibernate框架應用在javaee三層結構中的dao層框架,在dao層對資料庫進行crud操作,使用hibernate框架實現crud操作;
hibernate底層就是jdbc,hibernate對jdbc進行了封裝;使用hibernate的好處,不必再寫複雜的jdbc程式碼了,不需要寫sql語句實現了。
hibernate底層實現思想(ORM)介紹
hibernate使用orm思想對資料庫進行crud操作,orm即物件關係對映
orm解釋:讓實體類和資料庫表進行一 一對應關係,讓實體類首先和資料庫表進行對應,再讓實體類屬性和表欄位進行對應。
不需要直接運算元據庫表,而是運算元據庫表對應的實體類物件。
搭建hibernate環境(hibernate5.0.1)
一匯入hibernate相關jar包,這是我java專案裡的jar包
二 建立實體類,使用hibernate的時候不用我們自己建立表,由hibernate自動建立
三 配置實體類和資料庫表的一 一對應關係,使用xml配置檔案對映關係,對映檔名稱和位置沒有特定要求,建議和實體類在同一包下,實體類名稱.hbm.xml
四 建立hibernate的核心配置檔案,核心配置檔案的名稱和位置都是固定的,位置在src下,名稱是 hibernate.cfg.xml
hibernate工具類
hibernate測試,執行完成後會自動在資料庫中建立對應的表,並儲存一條資料
session介紹(重點)
session類似於jdbc中的connection連線
呼叫session裡面的不同方法來實現crud操作
session物件是單執行緒物件,不能公用,只能自己使用,所以上面使用了與本地執行緒繫結的session