Java(任何框架)中是否有像 Rails 中的 Scaffolding 一样的 CRUD 生成器实用程序?

StackOverflow https://stackoverflow.com/questions/414583

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

有帮助吗?

解决方案

Spring Roo 似乎正是您所期待的:CRUD代码生成,吐出纯净可以使tun的Java代码完全独立于框架。

其他提示

Grails 有脚手架。

请参阅 http://www.telosys.org/

上的Telosys Tools Eclipse插件

插件连接到数据库,生成轻量级存储库,允许您在必要时自定义存储库,并生成Java Bean,DAO,XML转换器,ScreenMaps(JSP)等...

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

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

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

使用 JHipster 。它建立在流行的前端脚手架工具'yeoman'上。它不仅使用Spring Boot& amp;生成您的后端,包括控制器,dao,安全性,用户管理,系统和API指标,日志记录等。 Spring MVC 4,但也使用角度js生成前端。你也可以获得像grunt,karma和bower这样的好东西,完全可以使用!除此之外,您还可以获得数据库版本控制!

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

运行完整的webapp需要10分钟。

AppFuse

它非常强大,也许它对于有问题的任务来说太强大了,但它做得很好。

Netbeans有类似的东西。

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

Google Code上有恶作剧。我还没有尝试过,但看起来很有希望。

可能有点脱离了上下文,但对于 Java EE ,有Jboss Forge 。有一个使用它的示例

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

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

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

看看像这样的工具:

MetaWidget http://www.metawidget.org/

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

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

比代码生成好多了。

自从提出这个问题以来,已经有几个Java框架出现了。查看Spring Roo,并 Play Framework 。还有 Skyway Builder ,我认为它们都早于两者。

查看 Tynamo

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

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

看一下 分钟项目

并尝试一下 演示.

关于技术

如果您只寻找 ORM + DAO,请尝试跟踪 BSLA-JPA2(BSLA 表示基本 Spring 层架构)。它提倡掩码模式以简化搜索。

如果您想要面向活动记录的持久性,请查看 乔克 或袋鼠

如果你想要 servlet 看看 分钟项目 4 Openxava 或者 4 素面

如果你想要 portlet 看看 Liferay 服务构建者 分钟项目将生成 服务.xml 来自您的数据库的输入。

关于你的型号

如果您希望您的代码(java)遵循java约定而不是DB约定,请使用分钟项目。它拥有浓缩设施,可以:

  • 包实体(表/视图)
  • 应用实体/字段命名约定
  • 应用刻板印象/约束/验证
  • 如果外键丢失,则检索关系(one2many、many2one、many2many) 这里
  • 还有很多

这种丰富可以在字段/实体/包中单独应用,也可以通过约定在全球范围内应用(所以你配置你自己的约定).

http://www.grails.org/ 上试用Grails

请参阅Jspresso - http://www.jspresso.org/
它具有多个前端(Flex,纯HTML / Javascript,Swing等),但它不会给视图部分带来太多自由。值得一试。

不要忘记播放。非常容易使用。一旦你有了ruby on rails的经验,你也很容易适应Java。

尝试 generjee

它生成CRUD并使用JPA,EJB,使用primefaces的JSF框架,java安全性,身份验证,审计,excel和pdf导出,用户管理,用户注册等规范为您提供后端和前端。

之后您可以下载源代码或部署到heroku。 我测试了它,它给了我预期的结果

reinCRUD vaadin 加载项,使用带注释的hibernate实体。您可以在几分钟内创建CRUD应用程序,并且可以重复使用列表,表单和搜索表单等组件。

如果您有一个包含所需CRUD(或其他)架构的示例项目,那么简单的脚手架可能是一种有用的方法。

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

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

GitHub回购在这里: https://github.com/gary-rowe/SimpleScaffolding

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top