Java(任何框架)中都有CRUD生成器实用程序,如Rails中的Scaffolding?

问题描述 投票:50回答:23

Java中是否有CRUD生成器实用程序,如Rails中的Scaffolding?可以在任何框架中,甚至可以在普通servlet中。必须在jsp中生成控制器+视图,而不仅仅是DAO代码...

java ruby-on-rails crud scaffolding
23个回答
28
投票

Spring Roo似乎正是您要寻找的:CRUD代码生成,吐出可以完全独立于框架运行的纯Java代码。


5
投票

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

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

您可以在此Administration类中配置字段名称(可能还有更多),但是我发现它在没有任何进一步配置的情况下已经非常有用。 Getting Started指南确实显示了它的简易程度。完成这些简单的步骤后,您可以通过http://localhost:8080/TestApp/admin打开管理界面。


4
投票

看看像这样的工具:

MetaWidget http://www.metawidget.org/

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

它们生成UI的“即时”,但允许您在必要时自定义UI。

比代码生成好得多。


3
投票

由于提出了这个问题,所以出现了几种Java框架。查看Spring Roo和Play Framework。还有Skyway Builder,我认为两者都早于。


3
投票

签出Tynamo


3
投票

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

OpenXava http://openxava.org怎么样?


3
投票

看看Minuteproject

并尝试使用demos

关于技术

[如果只寻找ORM + DAO,请尝试轨道BSLA-JPA2(BSLA表示基本弹簧层体系结构)。它促进了遮罩图案以简化搜索。

如果您想要面向活动记录的持久性,请查看JOOQ或Roo

如果您希望servlet查看minuteproject 4 Openxava4 Primefaces

如果要让portlet查看Liferay Service builder分钟,项目将从数据库中生成service.xml输入。

关于您的型号

如果您的代码(java)遵循Java约定而不是DB约定,请使用minutesproject。它具有丰富的设施,可以:

  • 包装实体(表/视图)
  • 应用实体/字段命名约定
  • 应用构造型/约束/验证
  • 如果缺少外键[here,则检索关系(一个,多个,多个,一个,许多)
  • many more

可以在字段/实体/包中单独应用此扩充功能,也可以通过约定在全局范围内应用此内容(因此,您可以配置自己的约定


2
投票

http://www.grails.org/尝试Grails


2
投票

请参见Jspresso-http://www.jspresso.org/它具有多个前端(Flex,纯HTML / Javascript,Swing等),但在视图部分没有给您太多自由。值得检查。


2
投票

不要忘记Play。非常好用。一旦您有使用红宝石的经验,您也将很容易适应Java。


2
投票

尝试generjee


16
投票

[Grails有脚手架。


1
投票

很久以前就知道了。


1
投票

reinCRUD是一个vaadin加载项,它使用带注释的休眠实体工作。您可以在几分钟内创建一个CRUD应用程序,并且可以重复使用列表,表单和搜索表单之类的组件。


0
投票

如果您的示例项目包含所需的CRUD(或其他类型)体系结构,则Simple Scaffolding可能是一种有用的方法。


0
投票

您可以使用SpringRoo:观看此演示https://youtu.be/MsOxM635ts0


11
投票

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

该插件连接到数据库,生成一个轻量级的存储库,如果需要,您可以自定义存储库并生成Java Bean,DAO,XML转换器,ScreenMaps(JSP)等...

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


8
投票

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

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


8
投票

使用JHipster。它基于流行的前端脚手架工具“ yeoman”构建。它不仅使用Spring Boot和Spring MVC 4生成您的后端(包括控制器,Dao,安全性,用户管理,系统和API指标,日志记录等),而且还使用angular js生成您的前端。您还将获得咕gr声,因果报应和凉亭之类的好东西,它们可以完全设置并可以使用!除此之外,您还可以获得数据库版本控制!

它还具有用于生成域实体的子生成器,该子生成器生成Java和相应的前端以管理其数据。

[需要10分钟才能运行完整的Web应用程序。


6
投票

AppFuse

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


5
投票

Netbeans有这样的东西。

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


5
投票

Google代码上有krank。我还没有尝试过,但是看起来很有希望。


5
投票

可能没有上下文,但是对于Java EE,有Jboss Forge。有一个使用它的example

© www.soinside.com 2019 - 2024. All rights reserved.