自动生成用于数据库 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 表单的主要内容,如果未能解决你的问题,请参考以下文章
如何使用代码为 Visual Studio 等 CRUD 操作生成整个样板代码?