新聞中心
了解了Hibernate后我們下面進行具體類的理解以及操作:再形象話的解釋下Hibernate這個單詞,英文中譯為“冬眠”在技術中我們可以理解為把內(nèi)存中的對象讓其在關系數(shù)據(jù)庫中“冬眠”.是怎么叫它在數(shù)據(jù)庫中“冬眠”的呢? 需要理解ORM的意思?!岸摺钡男Ч褪菍ο蟪志没?。

公司主營業(yè)務:成都網(wǎng)站建設、成都網(wǎng)站制作、移動網(wǎng)站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出巴州免費做網(wǎng)站回饋大家。
好了,下面我們來進行了解第一個類:Configuration類。首先創(chuàng)建一個實例Configuration config = new Configuration();這句話用來讀取Hibernate.properties,上節(jié)課我們沒有對Hibernate.properties進行配置,直接通過對Hibernate.cfg.xml配置。
第二步就要通過 config.add(Info.class)方法來加載 Info.hbm.xml中的信息,以把映射關系讀到內(nèi)存。
第三步, SessionFactory sessionFactory = config.buildSessionFactory() ;這是初始化的最終目的:創(chuàng)建一個sessionFactory, 這個對象是重量級的,通常定義為publicstatic 類型 ,是個全局變量。一個sessionFactory 對應一個數(shù)據(jù)庫存儲源,因該從 sessionFactory中獲取 session.
如圖:
下面引入 Session 接口(不是類,與jsp中session不同) :Session 是輕量級的 ,意味著它是線程不安全的。所以我們使用時創(chuàng)建用完是接著銷毀,添加,插入,刪除等操作都通過它完成。
我們就來了解下它的具體方法:
save() 存儲到數(shù)據(jù)庫
update() 更新數(shù)據(jù)庫對象
delete() 刪除數(shù)據(jù)庫對象
load() 加載數(shù)據(jù)庫中的對象
find() 3.0后有更好的方法
被Query接口替代 。
上面的內(nèi)容可以實現(xiàn)數(shù)據(jù)庫的操作過程,但是我們還必須加上事物處理,對事物進行提交,通過Transaction
開始事務: Transaction tran = new Transaction() ;
提交事務 tran.commit();
在兩著之間加上數(shù)據(jù)庫操作的內(nèi)容就可以實現(xiàn)數(shù)據(jù)庫的操作了,不信大開數(shù)據(jù)庫看看吧!
如圖:
現(xiàn)在我們 最重要的還是多寫 幾個類,對數(shù)據(jù)庫操作的類 加以熟悉 過程,達到熟練這些類和接口的使用。
【編輯推薦】
- Hibernate一對多,多對一,多對多,一對一關系匯總
- 解析Hibernate的批量刪除功能
- Hibernate中cascade和inverse的相關
- Struts與Hibernate的完美結合方案
- Hibernate的性能優(yōu)化
文章名稱:Hibernate學習與基本操作
標題來源:http://www.5511xx.com/article/dhsipoc.html


咨詢
建站咨詢
