Is there a CRUD generator utility in Java(any framework) like Scaffolding in Rails?

坚强是说给别人听的谎言 提交于 2019-12-29 10:14:33

问题


Is there a CRUD generator utility in Java like Scaffolding in Rails? Can be in any framework or even plain servlets. Must generate controllers + views in jsp, not just DAO code...


回答1:


Spring Roo seems to be exactly what you're looking for: CRUD code generation, spits out pure Java code that can be made tun run entirely independant from the framework.




回答2:


Grails has scaffolding.




回答3:


See the Telosys Tools Eclipse plugin at http://www.telosys.org/

The plugin connects to the database, generates a lightweight repository, lets you customize the repository if necessary and generates Java Beans, DAO, XML converters, ScreenMaps (JSP) etc...

You can build a Data Centric Web App in few minutes




回答4:


JBoss Seam has a scripting utility called seam-gen that will create scaffolding:

http://docs.jboss.org/seam/1.1BETA2/reference/en/html/gettingstarted.html




回答5:


Use JHipster. It is built on the popular front end scaffolding tool 'yeoman'. It not only generates your back end including controllers, dao, security, user management, system and API metrics, logging etc using Spring Boot & Spring MVC 4, but also generates your front end using angular js. You also get goodies like grunt, karma and bower fully setup and ready to use! Along with this you also get database versioning!

It also has sub generators for generating domain entities which generates your java and corresponding front end for managing it's data.

It takes 10 mins to get a full webapp running.




回答6:


AppFuse.

It is very powerful, perhaps it will be too powerful for the task in question, but it does it well.




回答7:


Netbeans has something like this.

There's a demo here: http://www.netbeans.org/kb/55/persistence-demo.html




回答8:


There's krank on Google Code. I haven't tried it yet, but it looks promising.




回答9:


It might be a bit out of context, but for Java EE, there is Jboss Forge. There is an example that uses it.




回答10:


I came across this question and tried many suggested answers. In the end, I found Lightadmin. It does not generate CRUD code, but provides a nice front end to Entity classes with very little code. To make the User entity available through the Lightadmin web interface, it only needs two changes in the XML files and then a UserAdministration class:

public class UserAdministration extends AdministrationConfiguration<User> {
    /* empty */
}

You can configure the field names (and probably much more) in this Administration class, but I find it already very useful without any further configuration. The Getting Started guide really shows how easy it is. After these simple steps you can open the admin interface over http://localhost:8080/TestApp/admin.




回答11:


Have a look at tools like:

MetaWidget http://www.metawidget.org/

ISIS http://incubator.apache.org/isis/index.html (previously Naked Objects)

They generate UI's "on-the-fly" but allow you to customise the UI when necessary.

Much better than code generation.




回答12:


Since the question was asked, there are several frameworks for Java that came out. Check out Spring Roo, and Play Framework. There is also Skyway Builder, which I think predates both.




回答13:


Check out Tynamo




回答14:


NetBeans can generate CRUD for existing database in JSF.

What about OpenXava http://openxava.org ?




回答15:


Have a look at Minuteproject

And try it's demos.

Regarding technologies

If you look for just ORM + DAO try the track BSLA-JPA2 (BSLA meaning Basic Spring Layer Architecture). It promotes mask pattern to ease search.

If you want Active record oriented persistence look at JOOQ or Roo

If you want servlets look at minuteproject 4 Openxava or 4 Primefaces

If you want portlets look at Liferay Service builder minuteproject will generate service.xml input from your DB.

Regarding your model

If you want that your code (java) follows java convention and not DB convention use minuteproject. It has enrichment facilities that allows to:

  • Package entities (table/view)
  • Apply entity/field naming conventions
  • Apply stereotypes/constraints/validations
  • retrieve relationships (one2many, many2one, many2many) if foreign keys are missing ex here
  • And many more

This enrichment can be applied individually at field/entity/package or globally via conventions (So you configure your own conventions).




回答16:


Try Grails at http://www.grails.org/




回答17:


See Jspresso - http://www.jspresso.org/
It features multiple front-ends (Flex, pure HTML/Javascript, Swing, etc) but it does not give you much freedom on the view part. It's worth checking though.




回答18:


Do not forget Play. Extramely easy to use. Once you have experience in ruby on rails it will be easy for you to adapt in Java too..




回答19:


give a try to generjee

It generates CRUD and provides you backend along with frontend using specs like JPA, EJB, JSF framework using primefaces, java security, authentication, auditing, excel and pdf exporting, user management, user registration.

Afterward you can download the source code or deploy to heroku. I've tested it and it gave me expected results




回答20:


I've got this a long time ago.

http://mahosoft.com/docs/WhitePaper-WEB-App-Spanish.pdf

Google translation to english:

http://translate.google.com/translate?hl=en&u=http://mahosoft.com/docs/WhitePaper-WEB-App-Spanish.pdf&sl=es&tl=en

May be outdated though.




回答21:


reinCRUD is a vaadin add-on which works using annotated hibernate entities. You can create a CRUD application within a few minutes and you can re-use components like lists, forms and search forms.




回答22:


If you have an example project containing the kind of CRUD (or whatever) architecture you want, then Simple Scaffolding might be a useful approach.

It's a single class that scans your existing code base and creates templates which you can then apply to other entities. For example, MongoUserDao can be turned into a template which then generates, say, MongoCustomerDao. It works with any code and test fixtures.

Very basic, but gets the job done and it's FOSS under MIT license.

The GitHub repo is here: https://github.com/gary-rowe/SimpleScaffolding



来源:https://stackoverflow.com/questions/414583/is-there-a-crud-generator-utility-in-javaany-framework-like-scaffolding-in-rai

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!