翻譯|使用教程|編輯:吳園園|2020-03-23 13:59:08.700|閱讀 268 次
概述:在本教程中,我們將向您展示分步過(guò)程,首先嘗試對(duì)象關(guān)系映射,使用示例數(shù)據(jù)在ERD中定義數(shù)據(jù)模型,然后從ERD生成類圖,生成數(shù)據(jù)庫(kù)和休眠代碼,最后使用生成的休眠代碼將數(shù)據(jù)插入數(shù)據(jù)庫(kù)并從數(shù)據(jù)庫(kù)檢索數(shù)據(jù)。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
Visual Paradigm是包含設(shè)計(jì)共享、線框圖和數(shù)據(jù)庫(kù)設(shè)計(jì)新特性的企業(yè)項(xiàng)目設(shè)計(jì)工具。現(xiàn)在你只需要這樣單獨(dú)的一款模型軟件 Visual Paradigm就可以完成用UML設(shè)計(jì)軟件,用BPMN去執(zhí)行業(yè)務(wù)流程分析,用ERD企業(yè)設(shè)計(jì)數(shù)據(jù)庫(kù)的任務(wù)。Visual Paradigm現(xiàn)已加入在線訂購(gòu),現(xiàn)在搶購(gòu)立享優(yōu)惠!
點(diǎn)擊下載Visual Paradigm最新試用版
使用生成的Hibernate代碼進(jìn)行編程
這是本教程的核心部分-使用生成的Hibernate代碼。
將記錄插入數(shù)據(jù)庫(kù)
1、打開(kāi)ormsamples.CreateToyStoreData.java。
2、讓我們注釋掉將樣本數(shù)據(jù)插入數(shù)據(jù)庫(kù)的代碼,并編寫我們自己的代碼。
3、該示例代碼已經(jīng)具有用于對(duì)象創(chuàng)建的基本模板。讓我們對(duì)其進(jìn)行修改以插入我們自己的數(shù)據(jù)。讓我們使用setter方法將實(shí)例ltoystoreCategory的名稱定義為RC模型。
PersistentTransaction t = toystore.ToyStorePersistentManager.instance() .getSession().beginTransaction(); try { toystore.Category ltoystoreCategory = toystore.CategoryDAO.createCategory(); ltoystoreCategory.setName("RC Model"); ...4、對(duì)于ltoystoreProduct,將其名稱指定為數(shù)量300的1:24 RC Car。
... toystore.Product ltoystoreProduct = toystore.ProductDAO.createProduct(); ltoystoreProduct .setName(“ 1:24 RC Car”); ltoystoreProduct .setStockQTY(300); ...5、接下來(lái),我們將ltoystoreCategory與ltoystoreProduct相關(guān)聯(lián)。由于一個(gè)類別包含許多產(chǎn)品(還記得我們將其定義為一對(duì)多關(guān)系嗎?),因此我們可以通過(guò)在生成的代碼中使用集合來(lái)關(guān)聯(lián)它們。集合的名稱是根據(jù)關(guān)聯(lián)中的角色名稱生成的,在這種情況下,它是Category類中的product變量。
... ltoystoreCategory.product.add(ltoystoreProduct); ...您的代碼應(yīng)如下所示。
6、現(xiàn)在,讓我們嘗試一下該程序。右鍵單擊代碼編輯器的空白區(qū)域,然后從彈出菜單中選擇“運(yùn)行方式”>“ Java應(yīng)用程序 ”。
7、再次打開(kāi)SQL Server Management Studio,您會(huì)發(fā)現(xiàn)RC模型類別和1:24 RC Car產(chǎn)品已插入數(shù)據(jù)庫(kù)中。
從數(shù)據(jù)庫(kù)檢索記錄
讓我們使用Hibernate代碼檢索數(shù)據(jù)。
1、打開(kāi)ListToyStoreData.java。
3、在查詢類別時(shí)編輯示例代碼,并附加代碼以打印其名稱。
... int length = Math.min(ltoystoreCategory.length, ROW_COUNT); for (int i = 0; i < length; i++) { System.out.println(toystoreCategorys[i].getName()); System.out.println("Containing Products:"); ...4、接下來(lái),我們從類別中檢索產(chǎn)品集合,然后將其轉(zhuǎn)換為Product對(duì)象的數(shù)組。
... Product[] products = toystoreCategorys[i].product.toArray(); ...5、現(xiàn)在,遍歷數(shù)組以打印出與Category相關(guān)聯(lián)的產(chǎn)品信息。
... for (int j = 0; j < products.length; j++) { System.out.println(products[j].getName() + ", QTY: " + products[j].getStockQTY()); } ...6、右鍵單擊代碼編輯器的空白區(qū)域,然后從彈出菜單中選擇“運(yùn)行方式”>“ Java應(yīng)用程序 ”以試用示例。
您可以在“ 輸出”窗口中看到類別及其包含的產(chǎn)品的詳細(xì)信息。
=====================================================
更多Visual Paradigm相關(guān)資源,請(qǐng)點(diǎn)擊此處進(jìn)行查看~
想要購(gòu)買Visual Paradigm正版授權(quán)的朋友可以。
關(guān)注下方微信公眾號(hào),及時(shí)獲取產(chǎn)品最新消息和最新資訊
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: