在Java(任何框架),如脚手架在Rails中有一个CRUD发电机实用程序?
Java中的CRUD生成器实用工具如Rails中的脚手架? 可以在任何框架,甚至纯servlet。 必须在jsp中生成控制器+视图,而不仅仅是DAO代码…
Spring Roo似乎正是你想要的:CRUD代码的生成,吐出纯粹的Java代码,可以使得运行完全独立于框架。
Grails有脚手架。
请参阅http://www.telosys.org/上的Telosys Tools Eclipse插件
该插件连接到数据库,生成一个轻量级的存储库,让您自定义存储库,如果有必要,并生成Java豆,DAO,XML转换器,ScreenMaps(JSP)等…
您可以在几分钟内构build一个以数据为中心的Web应用程序
JBoss Seam有一个名为seam-gen的脚本实用程序,它将创build脚手架:
http://docs.jboss.org/seam/1.1BETA2/reference/en/html/gettingstarted.html
AppFuse 。
这是非常强大的,也许对于这个任务来说太强大了,但是它做得很好。
使用JHipster 。 它build立在stream行的前端脚手架工具'yeoman'上。 它不仅可以使用Spring Boot&Spring MVC 4生成包括控制器,dao,安全性,用户pipe理,系统和API指标,日志logging等在内的后端,还可以使用angular js生成前端。 你也可以获得像咕噜,业力和凉亭完整的设置和准备使用的好东西! 随着这个你也得到数据库版本!
它还具有用于生成域的实体的子生成器,它们生成您的java和相应的前端以pipe理其数据。
完成webapp运行需要10分钟。
Netbeans有这样的东西。
这里有一个演示: http : //www.netbeans.org/kb/55/persistence-demo.html
谷歌代码有恶作剧 。 我还没有尝试过,但看起来很有希望。
这可能有点不合时宜,但对于Java EE
,就是Jboss Forge 。 有一个使用它的例子 。
我遇到了这个问题,并尝试了很多build议的答案。 最后,我find了Lightadmin 。 它不会生成CRUD代码,但只需很less的代码即可为Entity类提供一个很好的前端。 要通过Lightadmin Web界面使User
实体可用,只需在XML文件中进行两次更改,然后再使用UserAdministration
类:
public class UserAdministration extends AdministrationConfiguration<User> { /* empty */ }
您可以在此Administration
类中configuration字段名称(可能更多),但是我发现它已经非常有用,无需进一步的configuration。 入门指南真的显示了它是多么容易。 经过这些简单的步骤,您可以通过http://localhost:8080/TestApp/admin
打开pipe理界面。
看看像这样的工具:
MetaWidget http://www.metawidget.org/
ISIS http://incubator.apache.org/isis/index.html (以前的裸体对象)
他们生成UI的“即时”,但允许您在必要时自定义用户界面。
比代码生成好得多。
自从问了这个问题之后,有几个Java框架出来了。 查看Spring Roo和Play Framework 。 还有Skyway Builder ,我认为这两者早于两者。
看看Tynamo
NetBeans可以为JSF中的现有数据库生成CRUD。
那么OpenXava http://openxava.org呢?;
看看Minuteproject
并尝试它的演示 。
关于技术
如果你只是寻找ORM + DAO,试试BSLA-JPA2(BSLA意思是基本的Spring层架构)。 它促进蒙版模式,以减轻search。
如果你想要Activelogging导向的持久性看JOOQ或Roo
如果你想servlet看看minuteproject 4 Openxava或4 Primefaces
如果你想让Portlet看看Liferay Service的构build器,那么minuteproject会从你的数据库生成service.xmlinput。
关于你的模型
如果你想要你的代码(Java)遵循Java约定而不是DB约定使用minuteproject。 它有丰富的设施,可以:
- 包实体(表/视图)
- 应用实体/字段命名约定
- 应用定型/约束/validation
- 检索关系(one2many,many2one,many2many)如果外键在这里失踪
- 还有更多
这种丰富可以单独应用于现场/实体/包装或全球通过约定( 所以你configuration自己的约定 )。
请参阅Jspresso – http://www.jspresso.org/
它具有多个前端(Flex,纯HTML / Javascript,Swing等),但它不会给你在视图部分的许多自由。 这是值得检查,但。
不要忘记玩 。 非常容易使用。 一旦你有在轨道上的ruby的经验,你也很容易在Java中适应。
reinCRUD是一个使用带注释的hibernate实体工作的vaadin插件。 您可以在几分钟内创build一个CRUD应用程序,您可以重新使用组件,如列表,表单和search表单。
如果你有一个包含所需的CRUD(或其他)架构的示例项目,那么Simple Scaffolding可能是一个有用的方法。
这是一个单独的类,它可以扫描您现有的代码库并创build可应用于其他实体的模板。 例如, MongoUserDao
可以变成一个模板,然后生成MongoCustomerDao
。 它适用于任何代码和testing装置。
非常基本,但是完成了工作,并且是在MIT许可证下的FOSS。
GitHub仓库在这里: https : //github.com/gary-rowe/SimpleScaffolding