用MyEclipse JPA建立專案(二)

AABBbaby發表於2018-03-13

MyEclipse 3.15 Style——線上購買低至75折!火爆開搶>>

MyEclipse最新版下載

本教程介紹了MyEclipse中的一些基於PA的功能。 閱讀本教程時,瞭解JPA和實體對映如何與註釋一起工作的基本概念將會很有幫助。 在本教程中,您將學習如何:

  • 為JPA設定一個專案
  • 連線到資料庫
  • 反向設計一個資料庫表來生成實體
  • 實現建立、檢索、編輯和刪除功能

持續時間:30分鐘

沒有MyEclipse? 現在下載

二、建立一個Java包

在下一節中,您將對資料庫表中的資料進行反向工程,併為您的專案生成實體。 在逆向工程之前,您需要建立一個放置這些實體的Java包。

1. 展開該專案,右鍵單擊src資料夾,然後選擇New>Package。

建立一個新的包

2. 在Name欄位中輸入com.myeclipseide.jpa,然後單擊Finish。

命名Java包

三、反向設計資料庫表

現在該專案已經建立,您已準備好將PRODUCTLINE表逆向工程並將其轉換為專案並開始使用生成的實體。

1. 右鍵單擊該專案,然後選擇MyEclipse>Generate Entities & DAOs。

注意:您可以選擇使用MyEclipse反向工程工具或DALI實體生成器。 進行選擇,單擊OK,然後完成嚮導。本教程使用MyEclipse反向工程工具。

反向工程工具選擇

2. 選擇PRODUCTLINE表,然後單擊Add,點選Next。

反向工程

3. 在Java Package欄位中,單擊Browse,然後選擇您之前建立的com.myeclipseide.jpa包。 選擇以下核取方塊:

  • Entity Bean Generation:告訴MyEclipse生成註釋為用作JPA實體的純Java類。
  • Create abstract class:如果你想自定義生成的類而不擔心每次都覆蓋修改,MyEclipse可以生成基本的抽象類以及可以自定義和使用的具體子類。每次逆向工程時,MyEclipse只會覆蓋抽象基類,並在具體的子類中維護更改。
  • Update persistence.xml:類似於Hibernate;你可以列出在JPA配置檔案中使用的所有JPA實體。
  • Java Data Access Generation:告訴MyEclipse為你生成的DAO實用程式類,可以立即儲存/查詢/更新/刪除資料庫中的實體。 這段程式碼包裝了JPA實體管理器,使得使用實體和資料庫非常容易。
  • Generate Precise findBy Methods:告訴MyEclipse生成findByXXX方法,其中XXX與被顛倒實體上的每個屬性相關。 這使得可以使用任何屬性輕鬆訪問資料庫中的實體,以此作為查詢它們的手段。
  • Generate Java Interfaces:選擇此選項將建立一個具有相應DAO實現類的介面類。 取消選擇此選項將僅生成DAO實現類,而不用單獨定義介面的類。
設定逆向工程

4.單擊Finish, 檢視通過擴充套件com.myeclipseide.jpa包生成的MyEclipse資源。

生成的類

生成的實體描述如下:

  • EntityManagerHelper:當使用直接的JPA時,開發人員需要使用EntityManager類。 通過提供靜態方法來訪問管理器以及可以隨時呼叫的最常見操作,這個生成的幫助器類使得使用EntityManager更容易一些。
  • IProductline:定義相應DAO實現類介面的類。
  • Productline:這個類是表示資料庫表PRODUCTLINE的JPA實體(POJO)。 此POJO包含PRODUCTLINE表的欄位,並表示DB中的一行。
  • ProductlineDAO:這個類包裝了EntityManagerHelper,為我們提供了易於使用的方法,專門用於從資料庫中新增/查詢/更新和刪除產品。

注意:逆向工程完成後,可以開啟Persistence透檢視來使用某些永續性和資料來源工具來分析資料庫和專案中的資料。

更多資訊敬請訪問MyEclipse中文網>>

相關文章