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