Java中是否有CRUD生成器实用程序,如Rails中的Scaffolding?可以在任何框架中,甚至可以在普通servlet中。必须在jsp中生成控制器+视图,而不仅仅是DAO代码...
Spring Roo似乎正是您要寻找的:CRUD代码生成,吐出可以完全独立于框架运行的纯Java代码。
我遇到了这个问题,并尝试了许多建议的答案。最后,我找到了Lightadmin。它不会生成CRUD代码,但是只需很少的代码即可为Entity类提供一个不错的前端。要通过Lightadmin Web界面使User
实体可用,它只需要在XML文件中进行两次更改,然后需要UserAdministration
类:
public class UserAdministration extends AdministrationConfiguration<User> {
/* empty */
}
您可以在此Administration
类中配置字段名称(可能还有更多),但是我发现它在没有任何进一步配置的情况下已经非常有用。 Getting Started指南确实显示了它的简易程度。完成这些简单的步骤后,您可以通过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怎么样?
并尝试使用demos。
关于技术
[如果只寻找ORM + DAO,请尝试轨道BSLA-JPA2(BSLA表示基本弹簧层体系结构)。它促进了遮罩图案以简化搜索。
如果您想要面向活动记录的持久性,请查看JOOQ或Roo
如果您希望servlet查看minuteproject 4 Openxava或4 Primefaces
如果要让portlet查看Liferay Service builder分钟,项目将从数据库中生成service.xml输入。
关于您的型号
如果您的代码(java)遵循Java约定而不是DB约定,请使用minutesproject。它具有丰富的设施,可以:
可以在字段/实体/包中单独应用此扩充功能,也可以通过约定在全局范围内应用此内容(因此,您可以配置自己的约定。
在http://www.grails.org/尝试Grails
请参见Jspresso-http://www.jspresso.org/它具有多个前端(Flex,纯HTML / Javascript,Swing等),但在视图部分没有给您太多自由。值得检查。
不要忘记Play。非常好用。一旦您有使用红宝石的经验,您也将很容易适应Java。
尝试generjee
[Grails有脚手架。
很久以前就知道了。
如果您的示例项目包含所需的CRUD(或其他类型)体系结构,则Simple Scaffolding可能是一种有用的方法。
您可以使用SpringRoo:观看此演示https://youtu.be/MsOxM635ts0
请参阅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和Spring MVC 4生成您的后端(包括控制器,Dao,安全性,用户管理,系统和API指标,日志记录等),而且还使用angular js生成您的前端。您还将获得咕gr声,因果报应和凉亭之类的好东西,它们可以完全设置并可以使用!除此之外,您还可以获得数据库版本控制!
它还具有用于生成域实体的子生成器,该子生成器生成Java和相应的前端以管理其数据。
[需要10分钟才能运行完整的Web应用程序。
它非常强大,也许对于正在讨论的任务来说太强大了,但是它做得很好。
Netbeans有这样的东西。
Google代码上有krank。我还没有尝试过,但是看起来很有希望。