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注释,而剩下的纯Java代码则可以作为新项目的基础,尤其是在整个项目中不使用Roo的情况下。

参考: Keyhole Software博客上的JCG合作伙伴 Brice McIver提供的Spring Roo概念验证 。

翻译自: https://www.javacodegeeks.com/2014/01/proof-of-concept-using-spring-roo.html

spring roo

spring roo_使用Spring Roo进行概念验证相关推荐

  1. 使用Spring Roo进行概念验证

    在Keyhole期间,我参与了许多项目,其中客户要求我们重写旧系统,同时保留其现有数据库. 有时,它有助于快速演示如何使用当前技术来简化开发,测试和维护其代码. 我发现可以创建一个快速示例(与当前项目 ...

  2. spring roo_开发Spring Roo附加组件

    spring roo 入门 在" Spring Roo简介"系列的第1部分和第2部分中 ,我们使用Spring Roo从头开始构建了完整的企业应用程序. 前两篇文章重点介绍了使用S ...

  3. spring roo_使用Spring Roo进行快速云开发–第2部分:VMware Cloud Foundry

    spring roo Spring Roo是在Java平台上提供快速应用程序开发的工具. 我已经解释了何时使用它: http : //www.kai-waehner.de/blog/2011/04/0 ...

  4. spring roo_使用Spring Roo进行快速云开发–第1部分:Google App Engine(GAE)

    spring roo Spring Roo是在Java平台上提供快速应用程序开发的工具. 我已经解释了何时使用它: http : //www.kai-waehner.de/blog/2011/04/0 ...

  5. 如何使用Java和XML Config在Spring Security中启用HTTP基本身份验证

    在上一篇文章中,我向您展示了如何在Java应用程序中启用Spring安全性 ,今天我们将讨论如何使用Spring Security 在Java Web应用程序中启用Basic HTTP身份验证 . 如 ...

  6. Spring MVC和Spring Boot的概念以及比较

    Spring MVC是什么? (1)Spring MVC是Spring提供的一个强大而灵活的模块式web框架.通过Dispatcher Servlet, ModelAndView 和 View Res ...

  7. 19年8月 字母哥 第一章 spring boot 2.x基础及概念入门 这里全部看完了 热部署没出来 第二章在前面2页 用热点公司网不行

    http://springboot.zimug.com/1233100   文档 http://www.zimug.com/page/5     字母哥个人博客 11111 第一章 spring bo ...

  8. 使用Spring Security对RESTful服务进行身份验证

    1.概述 本文重点介绍如何针对提供安全服务的安全REST API进行身份验证 -主要是RESTful用户帐户和身份验证服务. 2.目标 首先,让我们看一下参与者-典型的启用了Spring Securi ...

  9. Spring、SpringMVC、Spring Boot、Spring Cloud 概念、关系及区别

    注:此文章转载于其他大神 一.正面解读: Spring主要是基于IOC反转Beans管理Bean类,主要依存于SSH框架(Struts+Spring+Hibernate)这个MVC框架,所以定位很明确 ...

最新文章

  1. 【HTML/XML 11】XML和HTML的混合使用
  2. pandas describe函数_PANDAS: 新手教程 一
  3. RocketMQ入门到入土(一)新手也能看懂的原理和实战!
  4. Java-二叉树算法
  5. frame中src怎么设置成一个变量_自动格式化打印变量HMLog介绍
  6. 使用bat来运行cygwin,执行脚本(命令)
  7. 实现DDD领域驱动设计: Part 2
  8. IOS开发之格式化日期时间
  9. [小记]Centos7网络配置DNS配置解决、yum出错解决。
  10. python spark2.0_Python+Spark2.0+hadoop学习笔记——Python Spark MLlib决策树二分类
  11. Java IO实战操作(三)
  12. MATLAB 创建不定长数组
  13. 学习OpenGL ES之法线贴图
  14. 01-----图形化代码管理工具TortoiseGit,及配合Putty将本地项目push到远程仓库
  15. 博弈论python实例_博弈论读书笔记(七)贝叶斯博弈举例和显示原理
  16. 服务器(CentOS7)配置Jupyter Notebook远程访问
  17. UESTC 1635 最大最小生成树
  18. 5java讲解(xy)
  19. Two Sum (两数之和) - Hash Table (哈希表)
  20. Spring Boot缓存实战 EhCache

热门文章

  1. 【图论】【模板】静态仙人掌(luogu 5236)
  2. Mathematics(jzoj 1747)
  3. 学习分布式不得不会的ACP理论
  4. 对于自绝对父相的理解
  5. eclipse导入github项目
  6. 《金色梦乡》金句摘抄(六)
  7. 使用JDBCTemplate实现与Spring结合,方法公用 ——共用实现类(BaseImpl)
  8. java实现遍历树形菜单方法——Dao层
  9. java面向对象高级分层实例_实体类
  10. 把Springboot项目部署到服务器上和结束运行