【问题标题】:Hibernate CRUD à la Ruby on Rails' ScaffoldingHibernate CRUD à la Ruby on Rails 的脚手架
【发布时间】:2010-09-20 07:03:23
【问题描述】:

您是否知道有任何工具可以像 Ruby on Rails 的 Scaffolding(为任何特定类创建简单的 CRUD 页面以允许使用虚拟数据快速填充数据库),仅使用带有 Hibernate 的 Java 类进行数据库访问,以及页面的 JSP/JSF?

当您在编写应用程序的一部分时,这是一种拖累,但需要的数据只能与尚未准备好的另一部分一起添加,或者直接插入数据库非常麻烦。

【问题讨论】:

    标签: java ruby-on-rails hibernate jsp jsf


    【解决方案1】:

    Grails 是一个非常好的类 Rails 框架,构建在 Spring MVC 之上。对于持久性,他们使用GORM,它基本上是一个建立在 Hibernate 之上的类似 ActiveRecord 的框架。很光滑。

    如果您已经拥有 Hibernate 实体,它们实际上可以立即在 Grails 中使用,无需额外工作。

    【讨论】:

      【解决方案2】:

      你可以试试 Telosys Tools,一个 Eclipse 插件 从现有数据库工作的代码生成(脚手架) 带有可自定义的 Velocity 模板。 它非常简单易用。

      使用 Spring MVC 和 Spring Data 生成代码的教程在这里:https://sites.google.com/site/telosystutorial/

      另见:http://tools.telosys.org/

      Eclipse 市场:http://marketplace.eclipse.org/content/telosys-tools

      【讨论】:

        【解决方案3】:

        我有点晚了,但它出现在“相关”链接中→

        JBoss Seam 和 Seam Gen 任务正是您正在寻找的(Hibernate + JSF)。您可以在几秒钟内从 Hibernate 前端数据库生成整个 Web 应用程序。

        【讨论】:

          【解决方案4】:

          你可以使用 grails。 Grails 试图成为 Groovy on Rails —— 在后台使用 Rails 来搭建脚手架等。由于您几乎可以在 groovy 类中编写完整的 Java 代码,因此您也可以拥有 CAKE 和 EAT IT。

          【讨论】:

            【解决方案5】:

            Grails 与 Rails 有点不同,尽管它基于 Rails 并且有相似的感觉。 Grails 使用 spring 来帮助将您的服务连接在一起。该环境不仅是动态的(使用 Groovy),还允许您使用 Java(静态环境)。这真的很酷,特别是如果您来自 java 环境。 Grails 的人接受了 Rails 的想法,并使用域驱动模型对其进行了扩展。 Rails 仍然以数据模型为中心,您必须与数据库打交道才能创建对象(称为模型),而 Grails 允许您使用真正的域对象模型来设计应用程序,您可以在其中处理来自域的对象类的视角而不是数据库。

            【讨论】:

              【解决方案6】:

              有一个很好的教程here 关于如何在 Netbeans 中执行此操作。我以前用过这个向导,效果很好。您可以开箱即用地选择要使用的持久性框架,并且它生成的 JSF 页面非常漂亮和干净。

              【讨论】:

                【解决方案7】:

                Spring + AspectJ + Hibernate + CLI = Spring Roo RAD 框架。

                试一试。

                【讨论】:

                  猜你喜欢
                  • 2011-07-21
                  • 2021-09-18
                  • 2015-03-03
                  • 1970-01-01
                  • 1970-01-01
                  • 2013-11-06
                  • 2012-06-03
                  • 2011-10-09
                  • 2011-12-18
                  相关资源
                  最近更新 更多