javascript
使用Spring Roo进行概念验证
在Keyhole期間,我參與了許多項(xiàng)目,其中客戶要求我們重寫舊系統(tǒng),同時(shí)保留其現(xiàn)有數(shù)據(jù)庫(kù)。 有時(shí),它有助于快速演示如何使用當(dāng)前技術(shù)來(lái)簡(jiǎn)化開發(fā),測(cè)試和維護(hù)其代碼。
我發(fā)現(xiàn)可以創(chuàng)建一個(gè)快速示例(與當(dāng)前項(xiàng)目相關(guān))的一種方法是使用Spring Roo 。 從現(xiàn)有的數(shù)據(jù)庫(kù)模式對(duì)數(shù)據(jù)模型進(jìn)行逆向工程的能力無(wú)疑非常有用。
當(dāng)客戶端使用Oracle數(shù)據(jù)庫(kù)時(shí),請(qǐng)按照以下步驟操作:
1 。 盡管僅通過(guò)命令提示符即可訪問(wèn)Spring Roo,但使用IDE更加容易,而用于此任務(wù)的最簡(jiǎn)單的工具是Spring自己的基于Eclipse的IDE,即Spring Tool Suite(STS)。 您可以從http://spring.io/tools下載最新版本。
2 。 下載并設(shè)置STS后,請(qǐng)按Ctrl-N以打開“新建”向?qū)?#xff08;或者您可以選擇“文件”->“新建”->“其他...”)。 在過(guò)濾器中輸入“ roo”,然后選擇“ Spring Roo Project”。 點(diǎn)擊下一步”。
3 。 現(xiàn)在,只需在前兩個(gè)字段中填寫適當(dāng)?shù)捻?xiàng)目和程序包名稱即可。 默認(rèn)值將適用于其余字段。 再次單擊“下一步”,然后單擊“完成”以創(chuàng)建新項(xiàng)目。
4 。 應(yīng)該發(fā)生的是,您的項(xiàng)目將帶有一個(gè)標(biāo)記為“ Roo Shell”的視圖。 通常,嘗試打開該視圖時(shí)會(huì)掛起。 因此,我關(guān)閉了該視圖,然后右鍵單擊您的新項(xiàng)目,然后選擇“ Spring Tools –> Open Roo Shell”。 這次應(yīng)該很快出現(xiàn),看起來(lái)像這樣。
5 。 現(xiàn)在,我們讓Roo做好自己的工作,并帶領(lǐng)我們邁向一個(gè)完整的項(xiàng)目。 繼續(xù),在Roo命令行上輸入“提示”。 它告訴我們我們需要設(shè)置一個(gè)持久性配置,因此讓我們遵循它給我們的建議。
6 。 對(duì)于此特定示例,我使用帶有EclipseLink的Oracle數(shù)據(jù)庫(kù)作為持久性提供程序,但是有許多選項(xiàng),當(dāng)您在Roo命令提示符下按Ctrl-Space時(shí),Roo會(huì)向您顯示這些選項(xiàng)。
7 。 您會(huì)看到,由于不公開提供該驅(qū)動(dòng)程序,Oracle使我們有些困難。 您可以在技術(shù)顧問(wèn)Kerry Wilson的博客文章( 網(wǎng)址為http://www.goodercode.com/wp/spring-roo-database)中了解如何創(chuàng)建由OSO封裝的Oracle驅(qū)動(dòng)程序,該版本可以由Roo安裝和使用。 -reverse-engineer-with-oracle / 。
8 。 最后,我們準(zhǔn)備好了。 在Roo命令提示符下輸入命令“數(shù)據(jù)庫(kù)反向工程–package?.domain –schema PUBLIC”,其中“ domain”是要在其中創(chuàng)建模型的包名稱,“ PUBLIC”是要反向的架構(gòu)的名稱工程師。
9 。 Roo會(huì)做一些工作,完成后,您將擁有POJO,這些POJO表示數(shù)據(jù)庫(kù)表,并帶有用于字段和關(guān)系的JPA批注。 如果數(shù)據(jù)庫(kù)不只是一個(gè)非常簡(jiǎn)單的模型,那么Roo很可能出了點(diǎn)問(wèn)題。 但是,您確實(shí)節(jié)省了為架構(gòu)中的每個(gè)表創(chuàng)建實(shí)體的時(shí)間,因此您可以花費(fèi)一些時(shí)間來(lái)解決Roo的錯(cuò)誤。
最后說(shuō)明
雖然我僅討論了如何使用Roo將數(shù)據(jù)庫(kù)架構(gòu)映射到Java實(shí)體模型,但是Roo對(duì)于為多種Web技術(shù)設(shè)置初始配置也很有用。 它可以創(chuàng)建單元測(cè)試,添加日志記錄,并與GWT , JSF , JMS , Solr , Spring MVC等集成。 最好的部分是,尤其是如果您不在整個(gè)項(xiàng)目中不使用Roo時(shí),可以刪除所有Roo批注,并且剩下純Java代碼,它們可以作為新項(xiàng)目的基礎(chǔ)。
翻譯自: https://www.javacodegeeks.com/2014/01/proof-of-concept-using-spring-roo.html
總結(jié)
以上是生活随笔為你收集整理的使用Spring Roo进行概念验证的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: WebLogic Classloader
- 下一篇: 小龙虾什么时候上市 小龙虾一般什么时候上