Java(任何框架)中是否有CRUD生成器实用程序,如Rails中的脚手架?

Java(任何框架)中是否有CRUD生成器实用程序,如Rails中的脚手架?,java,ruby-on-rails,crud,scaffolding,Java,Ruby On Rails,Crud,Scaffolding,Java中是否有类似Rails中脚手架的CRUD生成器实用程序?可以在任何框架中,甚至可以在普通servlet中。必须在jsp中生成控制器+视图,而不仅仅是DAO代码…Netbeans有类似的功能 这里有一个演示:有脚手架。我很久以前就有了 谷歌翻译成英文: 但可能已经过时了 JBoss Seam有一个名为Seam gen的脚本实用程序,它将创建脚手架: 谷歌代码上有一个。我还没有尝试过,但它看起来很有希望。自从有人提出这个问题以来,已经出现了几种Java框架。看看SpringRoo,然后。

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

Netbeans有类似的功能


这里有一个演示:

有脚手架。

我很久以前就有了

谷歌翻译成英文:


但可能已经过时了

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


谷歌代码上有一个。我还没有尝试过,但它看起来很有希望。

自从有人提出这个问题以来,已经出现了几种Java框架。看看SpringRoo,然后。还有,我认为这两种情况都要早于此

尝试Grails


它非常强大,可能对于所讨论的任务来说太强大了,但是它做得很好。

似乎正是您想要的:CRUD代码生成,抛出纯Java代码,使其完全独立于框架运行。

Check out

是一个使用带注释的hibernate实体的附加组件。您可以在几分钟内创建CRUD应用程序,并且可以重用列表、表单和搜索表单等组件。

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

OpenXava呢?

请参见Jspresso-

它具有多个前端(Flex、纯HTML/Javascript、Swing等),但在视图部分并没有给您太多的自由。不过,值得一看。

请参阅位于的Telosys Tools Eclipse插件

该插件连接到数据库,生成一个轻量级存储库,允许您在必要时自定义存储库,并生成JavaBean、DAO、XML转换器、屏幕地图(JSP)等


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

别忘了。非常容易使用。一旦您有了ruby on rails的经验,您也可以很容易地适应Java。

看看以下工具:

元部件

ISIS(以前的裸体对象)

它们“动态”生成UI,但允许您在必要时自定义UI


比代码生成好得多。

这可能有点脱离上下文,但对于
JavaEE
,有Jboss。有一种方法可以使用它

如果您有一个包含您想要的CRUD(或任何)体系结构类型的示例项目,那么可能是一种有用的方法

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

非常基本,但是完成了任务,而且是MIT许可下的自由和开放源码软件

GitHub回购协议在这里:

看看

试试它的味道

关于技术

如果您只寻找ORM+DAO,请尝试跟踪BSLA-JPA2(BSLA意味着基本的Spring层架构)。它提升了蒙版模式以便于搜索

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

如果您想要servlets,请查看或

如果您想让portlet查看minuteproject,它将从您的数据库生成输入

关于您的车型

如果您希望您的代码(java)遵循java约定而不是DB约定,请使用minuteproject。其浓缩设施允许:

  • 包实体(表/视图)
  • 应用实体/字段命名约定
  • 应用原型/约束/验证
  • 如果缺少外键,则检索关系(one2many、Many21、many2many)

此扩展可以在字段/实体/包中单独应用,也可以通过约定全局应用(,因此您可以配置自己的约定)。

我遇到了这个问题,并尝试了许多建议的答案。最后,我发现。它不生成CRUD代码,但为实体类提供了一个很好的前端,只需很少的代码。要使
用户
实体通过Lightadmin web界面可用,只需对XML文件进行两次更改,然后使用
用户管理
类:

public class UserAdministration extends AdministrationConfiguration<User> {
    /* empty */
}
公共类用户管理扩展了管理配置{
/*空的*/
}
您可以在这个
管理
类中配置字段名(可能更多),但我发现它已经非常有用,无需进一步配置。这本指南确实说明了这是多么容易。完成这些简单步骤后,您可以通过
http://localhost:8080/TestApp/admin

使用。它建立在流行的前端脚手架工具“yeoman”上。它不仅使用SpringBoot和SpringMVC4生成后端,包括控制器、dao、安全性、用户管理、系统和API指标、日志记录等,还使用AngularJS生成前端。你也可以得到像咕噜,因果报应和鲍尔完全设置和准备使用的好东西!除此之外,还可以进行数据库版本控制

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

运行完整的Web应用程序需要10分钟

试试看

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

之后,您可以下载源代码或部署到heroku。
我已经测试过了,它给了我预期的结果。但是请注意,grails实际上是基于Groovy的,但是Groovy向后兼容java,您可以在同一个项目中混合和匹配Groovy和java类