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