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