翻譯|使用教程|編輯:龔雪|2023-10-12 10:16:05.297|閱讀 78 次
概述:本文將重點介紹如何在MyEclipse中集成JPA-Spring以及如何利用這些功能,歡迎下載最新版IDE體驗~
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
本教程中介紹一些基于JPA/ spring的特性,重點介紹JPA-Spring集成以及如何利用這些功能。您將學習如何:
MyEclipse技術交流群:742336981 歡迎一起進群討論
將JPA和Spring功能添加到Java或Web項目中是很常見的,本教程使用一個Java項目來演示這些技術的工作原理。
注意:您可以,并將其導入到您的工作區中。
(1)創建一個名為SampleJPASpringProject的示例Java項目,并向其中添加。
(2)右鍵單擊該項目,然后選擇MyEclipse>Project Facets>Install Spring Facet。
(3)單擊Next來接受Spring版本和運行時默認值。
(4)為您創建了一個新的applicationContext.xml文件,點擊Next。
(5)注意Add Spring-JPA支持復選框,它告訴MyEclipse在這個JPA項目中生成把Spring和JPA集成在一起的源。因為您要將Spring添加到JPA項目中,所以默認情況下是選中的。另外默認情況下支持使用@Transactional Spring注釋,單擊Finish。
現在項目已經添加了JPA和Spring facets,您可以打開applicationContext.xml Spring bean配置文件,看看項目是如何配置的。通過單擊編輯器底部的Beans Graph選項卡打開圖形視圖。
您可以從Spring bean配置文件中看到不同bean是如何配置的,transactionManager使用entitytManagerFactory,而entitytManagerFactory又使用JPA持久單元(在添加JPA facet時創建)。
現在項目已經設置好了,您可以將PRODUCTLINE表逆向工程到項目中,并開始使用生成的實體。
(1)右鍵單擊src文件夾,并選擇New>Package來創建一個要在其中生成實體的包。
(2)右鍵單擊包,并選擇MyEclipse>Generate Entities & DAOs。
(3)選擇PRODUCTLINE,并單擊Add,然后點擊Next。
(4)填寫如下所述的字段。
Java source folder:項目中生成文件的文件夾。
Java package:您在上面創建的用于放置生成類的包。
Entity Bean Generation:告訴MyEclipse生成帶有正確注釋的普通Java類,以便作為JPA實體使用。
Create abstract class:如果您希望自定義生成的類,而不需要每次都覆蓋您的更改,可以生成基抽象類以及您可以自定義和使用的具體子類。每次進行逆向工程時,只覆蓋抽象基類,在具體的子類中維護您的更改。
Update persistence.xml:與Hibernate類似,您可以在JPA配置文件中列出正在使用的所有JPA實體。
Java Data Access Generation:告訴MyEclipse生成DAO實用程序類,允許您立即從數據庫中保存/查找/更新/刪除實體。這段代碼封裝了JPA實體管理器,使使用實體和數據庫變得非常容易。
Generate Precise findBy Methods:告訴MyEclipse生成findByXXX方法,其中XXX屬于被反轉的實體上的每個屬性,這允許使用任何屬性作為查找實體的方法輕松地從DB訪問實體。
Generate Java interfaces:告訴MyEclipse生成頂級DAO接口以及具體實現(例如IProductlineDAO和ProductlineDAO)
DAO Type:根據所生成的DAO的類型,MyEclipse(除了為您生成DAO實現之外)還可以用連接到現有entityManagerFactory的新DAO為您更新Spring bean配置文件。
5. 點擊Finish對表進行逆向工程。當逆向工程完成后,您可以再次查看項目的Spring配置并查看更新。
通過更新的Spring視圖,您可以看到包含了ProductlineDAO。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都網