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