spring roo_使用Spring Roo进行概念验证
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的情况下。
翻译自: https://www.javacodegeeks.com/2014/01/proof-of-concept-using-spring-roo.html
spring roo
spring roo_使用Spring Roo进行概念验证相关推荐
- 使用Spring Roo进行概念验证
在Keyhole期间,我参与了许多项目,其中客户要求我们重写旧系统,同时保留其现有数据库. 有时,它有助于快速演示如何使用当前技术来简化开发,测试和维护其代码. 我发现可以创建一个快速示例(与当前项目 ...
- spring roo_开发Spring Roo附加组件
spring roo 入门 在" Spring Roo简介"系列的第1部分和第2部分中 ,我们使用Spring Roo从头开始构建了完整的企业应用程序. 前两篇文章重点介绍了使用S ...
- spring roo_使用Spring Roo进行快速云开发–第2部分:VMware Cloud Foundry
spring roo Spring Roo是在Java平台上提供快速应用程序开发的工具. 我已经解释了何时使用它: http : //www.kai-waehner.de/blog/2011/04/0 ...
- spring roo_使用Spring Roo进行快速云开发–第1部分:Google App Engine(GAE)
spring roo Spring Roo是在Java平台上提供快速应用程序开发的工具. 我已经解释了何时使用它: http : //www.kai-waehner.de/blog/2011/04/0 ...
- 如何使用Java和XML Config在Spring Security中启用HTTP基本身份验证
在上一篇文章中,我向您展示了如何在Java应用程序中启用Spring安全性 ,今天我们将讨论如何使用Spring Security 在Java Web应用程序中启用Basic HTTP身份验证 . 如 ...
- Spring MVC和Spring Boot的概念以及比较
Spring MVC是什么? (1)Spring MVC是Spring提供的一个强大而灵活的模块式web框架.通过Dispatcher Servlet, ModelAndView 和 View Res ...
- 19年8月 字母哥 第一章 spring boot 2.x基础及概念入门 这里全部看完了 热部署没出来 第二章在前面2页 用热点公司网不行
http://springboot.zimug.com/1233100 文档 http://www.zimug.com/page/5 字母哥个人博客 11111 第一章 spring bo ...
- 使用Spring Security对RESTful服务进行身份验证
1.概述 本文重点介绍如何针对提供安全服务的安全REST API进行身份验证 -主要是RESTful用户帐户和身份验证服务. 2.目标 首先,让我们看一下参与者-典型的启用了Spring Securi ...
- Spring、SpringMVC、Spring Boot、Spring Cloud 概念、关系及区别
注:此文章转载于其他大神 一.正面解读: Spring主要是基于IOC反转Beans管理Bean类,主要依存于SSH框架(Struts+Spring+Hibernate)这个MVC框架,所以定位很明确 ...
最新文章
- 【HTML/XML 11】XML和HTML的混合使用
- pandas describe函数_PANDAS: 新手教程 一
- RocketMQ入门到入土(一)新手也能看懂的原理和实战!
- Java-二叉树算法
- frame中src怎么设置成一个变量_自动格式化打印变量HMLog介绍
- 使用bat来运行cygwin,执行脚本(命令)
- 实现DDD领域驱动设计: Part 2
- IOS开发之格式化日期时间
- [小记]Centos7网络配置DNS配置解决、yum出错解决。
- python spark2.0_Python+Spark2.0+hadoop学习笔记——Python Spark MLlib决策树二分类
- Java IO实战操作(三)
- MATLAB 创建不定长数组
- 学习OpenGL ES之法线贴图
- 01-----图形化代码管理工具TortoiseGit,及配合Putty将本地项目push到远程仓库
- 博弈论python实例_博弈论读书笔记(七)贝叶斯博弈举例和显示原理
- 服务器(CentOS7)配置Jupyter Notebook远程访问
- UESTC 1635 最大最小生成树
- 5java讲解(xy)
- Two Sum (两数之和) - Hash Table (哈希表)
- Spring Boot缓存实战 EhCache