How to generate Spring WebMVC CRUD API

前端 未结 5 1196
失恋的感觉
失恋的感觉 2021-01-01 03:58

What I want to do is to create a full Spring WebMVC CRUD API from database tables/Hibernate JPA entities, into an existing Maven Web Project. What I want generate, to be pre

相关标签:
5条回答
  • 2021-01-01 04:26

    You can take a look at crud-rest-gen project which explains how to use the crud-maven-plugin to generate :

    • the CRUD Rest API
    • the documentation of the API
    • the HTML5/AngularJS CRUD Administration UI
    • the Rest API for retrieving audit information and associated unit tests if you use Hibernate Envers to audit your entities

    All you have to provide is the data model containing the JPA entities.

    0 讨论(0)
  • 2021-01-01 04:41

    Although Spring Roo will generate a CRUD application for you, however the code it generates is outdated. If I where starting a new project, I would definitely stay away from it (at least until a new version is released).

    I suggest you take a look at JHipster which is a Yeoman that will generate a CRUD application using some of pretty hot tech (like Spring Boot, AngularJS etc.)

    Besides the novelty factor of the generated code, another great feature of the project is that it is extremely active as is evident from the releases

    0 讨论(0)
  • 2021-01-01 04:44

    Partial Answer : If you can generate JPA entities and Spring Data JPA Repositories, you can use Spring Data REST to expose the repositories as a full CRUD REST API.

    0 讨论(0)
  • 2021-01-01 04:44

    Spring-roo (link) have these features, and if you want you can remove spring-roo from your project and remains a java-spring project.

    Sample from link :

    roo> hint
    roo> project --topLevelPackage com.foo
    roo> jpa setup --provider HIBERNATE --database HYPERSONIC_IN_MEMORY         
    roo> entity jpa --class ~.Timer --testAutomatically
    roo> field string --fieldName message --notNull
    roo> hint web mvc
    roo> web mvc setup
    roo> web mvc all --package ~.web
    roo> selenium test --controller ~.web.TimerController
    roo> web gwt setup
    roo> web gwt all --proxyPackage ~.client.proxy --requestPackage ~.client.request          
    roo> perform tests
    roo> quit
    

    As you can see : create the project, setup jpa provider, create Entity, create MVC Controller, the Tests and some GWT setup.

    0 讨论(0)
  • 2021-01-01 04:48

    The response is probably in this tutorial :

    https://sites.google.com/site/telosystutorial/springmvc-jpa-springdatajpa

    0 讨论(0)
提交回复
热议问题