在Java(任何框架),如脚手架在Rails中有一个CRUD发电机实用程序?

Java中的CRUD生成器实用工具如Rails中的脚手架? 可以在任何框架,甚至纯servlet。 必须在jsp中生成控制器+视图,而不仅仅是DAO代码…

Spring Roo似乎正是你想要的:CRUD代码的生成,吐出纯粹的Java代码,可以使得运行完全独立于框架。

Grails有脚手架。

请参阅http://www.telosys.org/上的Telosys Tools Eclipse插件

该插件连接到数据库,生成一个轻量级的存储库,让您自定义存储库,如果有必要,并生成Java豆,DAO,XML转换器,ScreenMaps(JSP)等…

您可以在几分钟内构build一个以数据为中心的Web应用程序

JBoss Seam有一个名为seam-gen的脚本实用程序,它将创build脚手架:

http://docs.jboss.org/seam/1.1BETA2/reference/en/html/gettingstarted.html

AppFuse 。

这是非常强大的,也许对于这个任务来说太强大了,但是它做得很好。

使用JHipster 。 它build立在stream行的前端脚手架工具'yeoman'上。 它不仅可以使用Spring Boot&Spring MVC 4生成包括控制器,dao,安全性,用户pipe理,系统和API指标,日志logging等在内的后端,还可以使用angular js生成前端。 你也可以获得像咕噜,业力和凉亭完整的设置和准备使用的好东西! 随着这个你也得到数据库版本!

它还具有用于生成域的实体的子生成器,它们生成您的java和相应的前端以pipe理其数据。

完成webapp运行需要10分钟。

Netbeans有这样的东西。

这里有一个演示: http : //www.netbeans.org/kb/55/persistence-demo.html

谷歌代码有恶作剧 。 我还没有尝试过,但看起来很有希望。

这可能有点不合时宜,但对于Java EE ,就是Jboss Forge 。 有一个使用它的例子 。

我遇到了这个问题,并尝试了很多build议的答案。 最后,我find了Lightadmin 。 它不会生成CRUD代码,但只需很less的代码即可为Entity类提供一个很好的前端。 要通过Lightadmin Web界面使User实体可用,只需在XML文件中进行两次更改,然后再使用UserAdministration类:

 public class UserAdministration extends AdministrationConfiguration<User> { /* empty */ } 

您可以在此Administration类中configuration字段名称(可能更多),但是我发现它已经非常有用,无需进一步的configuration。 入门指南真的显示了它是多么容易。 经过这些简单的步骤,您可以通过http://localhost:8080/TestApp/admin打开pipe理界面。

看看像这样的工具:

MetaWidget http://www.metawidget.org/

ISIS http://incubator.apache.org/isis/index.html (以前的裸体对象)

他们生成UI的“即时”,但允许您在必要时自定义用户界面。

比代码生成好得多。

自从问了这个问题之后,有几个Java框架出来了。 查看Spring Roo和Play Framework 。 还有Skyway Builder ,我认为这两者早于两者。

看看Tynamo

NetBeans可以为JSF中的现有数据库生成CRUD。

那么OpenXava http://openxava.org呢?;

看看Minuteproject

并尝试它的演示 。

关于技术

如果你只是寻找ORM + DAO,试试BSLA-JPA2(BSLA意思是基本的Spring层架构)。 它促进蒙版模式,以减轻search。

如果你想要Activelogging导向的持久性看JOOQ或Roo

如果你想servlet看看minuteproject 4 Openxava或4 Primefaces

如果你想让Portlet看看Liferay Service的构build器,那么minuteproject会从你的数据库生成service.xmlinput。

关于你的模型

如果你想要你的代码(Java)遵循Java约定而不是DB约定使用minuteproject。 它有丰富的设施,可以:

  • 包实体(表/视图)
  • 应用实体/字段命名约定
  • 应用定型/约束/validation
  • 检索关系(one2many,many2one,many2many)如果外键在这里失踪
  • 还有更多

这种丰富可以单独应用于现场/实体/包装或全球通过约定( 所以你configuration自己的约定 )。

请参阅Jspresso – http://www.jspresso.org/
它具有多个前端(Flex,纯HTML / Javascript,Swing等),但它不会给你在视图部分的许多自由。 这是值得检查,但。

不要忘记玩 。 非常容易使用。 一旦你有在轨道上的ruby的经验,你也很容易在Java中适应。

reinCRUD是一个使用带注释的hibernate实体工作的vaadin插件。 您可以在几分钟内创build一个CRUD应用程序,您可以重新使用组件,如列表,表单和search表单。

如果你有一个包含所需的CRUD(或其他)架构的示例项目,那么Simple Scaffolding可能是一个有用的方法。

这是一个单独的类,它可以扫描您现有的代码库并创build可应用于其他实体的模板。 例如, MongoUserDao可以变成一个模板,然后生成MongoCustomerDao 。 它适用于任何代码和testing装置。

非常基本,但是完成了工作,并且是在MIT许可证下的FOSS。

GitHub仓库在这里: https : //github.com/gary-rowe/SimpleScaffolding