自动生成用于数据库 crud 操作的 html 表单

Posted

技术标签:

【中文标题】自动生成用于数据库 crud 操作的 html 表单【英文标题】:Automatic generation of html forms for database crud operations 【发布时间】:2012-04-01 08:08:27 【问题描述】:

我正在寻找一些java中的框架,它可以直接从数据库表中创建html表单,以便在DB上进行crud操作?

【问题讨论】:

【参考方案1】:

Spring Roo 基于 Spring MVC,JPA 构建实体、页面和控制器。它可以检测数据库中的变化。有趣的是在运行时不留下任何依赖关系,因此可以将元素修改为常规 Spring MVC 元素,或者您可以添加自己的控制器、视图等。

当然,它有其局限性,但它可能很有用。

【讨论】:

【参考方案2】:

这对你有用吗? http://incubator.apache.org/isis/index.html

【讨论】:

感谢jim的帮助,有没有可以和spring mvc集成的框架?【参考方案3】:

Telosys Tools(一个 Eclipse 插件)可以生成完整的 Spring MVC Web 应用程序 来自现有数据库。

看教程:https://sites.google.com/site/telosystutorial/

(如有必要,模板可定制)

【讨论】:

这只会为数据库表生成基本的对象类,而不是 HTML 表单 可以,可以生成HTML文件、JSP文件等。你只需要使用正确的模板。【参考方案4】:

也许 Spring Roo 可以帮助您:

http://www.springsource.org/spring-roo

http://static.springsource.org/spring-roo/reference/html/base-dbre.html

【讨论】:

【参考方案5】:

我认为这是 java 中一个很大的缺失类型框架。 Roo 工作得很好,但是它为每个实体生成了许多文件,并且当您想要编辑/删除其中一些文件时似乎遇到了问题(至少在我尝试时发生了)。 我想要像 django admin 这样的东西,它应该为每个实体动态生成页面,可能带有描述视图的视图类。 为了进一步自定义视图,它应该遵循如下约定: views/domain/Entity.jsp -> 替换实体的整个视图 views/domain/Entity_fieldname.jsp -> 用作字段的模板

对于控制器来说也是如此,在 roo 中有许多类几乎做同样的事情。为什么不使用默认控制器,如果用户定义了与实体相关的控制器,他可以覆盖方法。

当然这还不够详细,但我认为纯 java 在简化简单的 CRUD 屏幕方面可以改进很多。 至少,这是开源的一面。业务内部有 CRUD 框架,有时与我描述的类似。困难的部分是使这个框架与其他工具分离。

【讨论】:

【参考方案6】:

NetBeans 可以根据您的实体生成 JSF 页面来执行基本的 CRUD 操作。

操作方法:Generating a JavaServer Faces 2.x CRUD Application from a Database

【讨论】:

【参考方案7】:

试试这个: barahisolutions.com/code-generator.htm

它是一个基于 Swing 的代码生成器,用于对数据库进行逆向工程并生成 HTML 表单、实体、daos。

【讨论】:

【参考方案8】:

我创建了一个名为 Enfacade 的基于 java 的工具,它将从您的 DB 表中生成 CRUD 屏幕。

屏幕是基于数据网格的,它们将允许多个网格提供一对多的功能。

然后您可以使用运行时引擎部署到任何 Java Web 应用程序服务器。

【讨论】:

以上是关于自动生成用于数据库 crud 操作的 html 表单的主要内容,如果未能解决你的问题,请参考以下文章

mybatis generator

用于基本 CRUD 的 PHP 快速骨架生成器?

GORM:通用方式的crud操作符

如何使用代码为 Visual Studio 等 CRUD 操作生成整个样板代码?

如何配置spring批处理不自动创建用于存储元数据的批处理表?

用于大型数据库表的 JavaFx TableView CRUD