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