Создание простых приложений в Spring на основе существующих баз данных или конфигураций гибернации? - PullRequest
8 голосов
/ 02 декабря 2009

Я пытаюсь выучить Spring MVC, но был испорчен Grails. Несмотря на то, что я могу заставить работать базовое веб-приложение, мне было интересно, есть ли какие-нибудь инструменты, которые могли бы выполнять какую-то работу по созданию приложения crud с учетом базы данных или модели данных гибернации? Единственный, который я нашел до сих пор, это http://www.skywayperspectives.org/portal/web/guest/downloads/overview Я не уверен, как взять сгенерированный код и преобразовать его в maven или ant для процесса сборки.

Ответы [ 9 ]

4 голосов
/ 30 апреля 2014

Телосис выполняет эту работу: http://www.telosys.org

Если у вас есть база данных, она будет использоваться в качестве модели для генерации кода (объекты JPA и т. Д.)

Доступны стандартные пакеты шаблонов для создания полнофункционального веб-приложения с экранами CRUD

3 голосов
/ 14 апреля 2014

Просто следуйте этому уроку: https://sites.google.com/site/telosystutorial/

Будет создано полноценное веб-приложение. основано на Spring MVC / Spring Data / JPA

3 голосов
/ 03 декабря 2009

Я никогда не пробовал, но похоже, что Плагин Appfuse Maven (AMP) позволяет вам делать это через Maven. Есть команда mvn appfuse:gen-model для обратного инжиниринга из базы данных и mvn appfuse:gen для создания остальной части скаффолда.

Я думаю, вы должны запустить их из проекта, созданного с помощью одного из архетипов Appfuse Maven. Вы можете найти руководство по быстрому запуску здесь , чтобы настроить его.

Spring Roo также имеет несколько хороших строительных лесов, но в нем нет обратного инжиниринга из базы данных, которую вы ищете. Ваши персистентные объекты должны быть аннотированы как объекты @RooEntity, прежде чем вы сможете воспользоваться возможностями скаффолдинга с этой платформой.

1 голос
/ 14 июля 2013

Похоже, Подключаемый интерфейс администрирования LightAdmin для приложений на основе Spring / JPA будет хорошим выбором для вас. Он имеет встроенный Java DSL для настройки интерфейса, и вам нужно только скачать jar или объявить зависимость Maven, включить администрирование домена через web.xml (указать на пакет, содержащий ваши JPA-сущности) и создать @Administration класс конфигурации для сущности.

В результате у вас будет простой и понятный интерфейс для CRUD, фильтрации и т. Д.

Вот пример конфигурации:

@Administration( Customer.class )
public class CustomerAdministration {

  public static EntityMetadata configuration(EntityMetadataBuilder configurationBuilder ) {
    return configurationBuilder.nameField( "firstname" ).build();
  }

  public static ScreenContext screenContext( ScreenContextBuilder screenContextBuilder ) {
    return screenContextBuilder
           .screenName( "Customers Administration" )
           .menuName( "Customers" ).build();
  }

  public static FieldSet listView( final FieldSetBuilder fragmentBuilder ) {
    return fragmentBuilder
           .field( "firstname" ).caption( "First Name" )
           .field( "lastname" ).caption( "Last Name" ).build();
  }
1 голос
/ 29 мая 2011

Попробуйте springfuse

0 голосов
/ 13 декабря 2017

Взгляните на Celerio . Вот ссылка на шаблон Angular 2 + PrimeNG + Spring Boot веб-приложение.

Celerio - это инструмент для генерации кода для приложений, управляемых данными. Он может инвертировать схему базы данных и генерировать расширенные приложения на основе CRUD.

Следующая заставка показывает, чего ожидать.

0 голосов
/ 14 ноября 2016

Вы можете взглянуть на crud-rest-gen проект, который объясняет, как использовать crud-maven-plugin сгенерировать:

  • API CRUD Rest 1013 *
  • документация API
  • пользовательский интерфейс администрирования AngularJS CRUD 1021 *
  • API Rest для получения информации аудита и связанных модульных тестов, если вы используете Hibernate Envers для аудита ваших сущностей.

Все, что вам нужно предоставить, - это модель данных, содержащая сущности JPA.

Предоставлено много образцов на основе модели данных Spring PetClinic.

0 голосов
/ 11 сентября 2013

Если вы хотите научиться пружинному MVC с реверс-инжинирингом, есть дорожка минутного проекта REST-SpringMVC

Это 'умный' обратный инжиниринг вашей схемы БД, обеспечивает

  • JPA2
  • AO с пружиной
  • пружинная интеграция MVC и REST

Интеллектуальный реверс-инжиниринг означает, что ваши сущности Java не должны следовать вашему соглашению с БД (таблица Ex T_USER может дать класс пользователя Java ...)

0 голосов
/ 18 декабря 2009

Я сделал такой же поиск. Наконец-то взглянул на JBoss Seam. Похоже, что Seam импортирует схему базы данных и генерирует необходимый внутренний и внешний код. Швы Spring Roo очень похожи на шов JBoss, просто шов здесь более длинный и более зрелый.

...