Я пытаюсь изучить Spring MVC, но был испорчен Grails. В то время как я могу получить базовое веб-приложение, я задавался вопросом, есть ли какие-либо инструменты, которые могли бы выполнить некоторую работу по созданию crud-приложения с учетом базы данных или модели спящего режима? Единственный, который я нашел до сих пор, - http://www.skywayperspectives.org/portal/web/guest/downloads/overview Я не уверен, как взять сгенерированный код и преобразовать его в использование maven или ant для его процесса сборки.Создание простых приложений crud в Spring на основе существующих конфигураций базы данных или спящего режима?
ответ
Я никогда не пробовал, но похоже, что Appfuse Maven Plugin (AMP) позволяет вам это делать через Maven. Есть команда mvn appfuse:gen-model
для обратного проектирования из базы данных и mvn appfuse:gen
для создания остальной части эшафота.
Я думаю, вам нужно запустить их из проекта, созданного с помощью одного из архетипов Appfuse Maven. Вы можете найти руководство по быстрому старту here, чтобы установить его.
Spring Roo также имеет некоторые красивые леса, но у него нет обратной инженерии из базы данных, которую вы ищете. Объекты персистентности должны быть аннотированы как объекты @RooEntity, прежде чем вы сможете использовать леса с этой структурой.
я не могу получить команду Генерировать к работайте в App Fuse, но посмотрели на Spring Roo. Я решил использовать Spring Roo, моя база данных достаточно проста, что я могу вручную создать все необходимые сущности. Мне очень нравится Spring Roo, хотя я не знаю, буду ли я использовать его для производственного приложения, но пока, похоже, не хватает хорошей документации, но я предполагаю, что это будет исправлено в версии 1.0. Также обратная инженерия базы данных указана как запрос с высоким приоритетом. – Jared
Я сделал тот же поиск. Наконец посмотрел на JBoss Seam. Кажется, что у шва есть импорт схемы базы данных и генерируется необходимый код и внутренний код. Швы весны Roo очень похожи на шов JBoss, только этот шов там длиннее и более зрелый.
Попробуйте springfuse
Сайт говорит, что SpringFuse больше не работает, но ... [Celerio] (https://github.com/jaxio/celerio) генератор кода, который запускал SpringFuse, теперь является Open Source. – naXa
Похоже LightAdmin pluggable administration interface для приложений на основе Spring/JPA будет хорошим выбором для вас. Он имеет встроенную Java DSL для настройки интерфейса, и вам нужно всего лишь загрузить банку или объявить зависимость от 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();
}
Этот проект выглядит многообещающим, но поддерживается ли он? Последний бой на GitHub был два года назад. Кажется, он более мертв, чем жив. – naXa
Если вы хотите узнать Spring MVC с реверс- инжиниринг есть minuteproject трек REST-SpringMVC
это умный "обратный инженер вашей БД схемы, обеспечивает
- JPA2
- АО ж/пружинного интеграции
- Spring MVC и интеграция REST
Смарт обратного проектирования означает, что ваши Java объекты не должны следовать вашей БД конвенции (Ex таблицы T_USER может дать Java User класс...)
Просто следуйте этому учебнику: https://sites.google.com/site/telosystutorial/
Он будет генерировать полный веб-приложения на основе Spring MVC/Spring Data/JPA
Telosys делает эту работу: http://www.telosys.org
Если у вас есть базы данных он будет использовать его в качестве модели для генерации кода (сущности JPA и т. д.)
Стандартные пакеты шаблонов доступны для создания полностью функционального веб-приложения ication с экранами CRUD
Вы посмотрите на crud-rest-gen проект, который объясняет, как использовать crud-maven-plugin для генерации может:
- АНИ CRUD Rest
- документация API
- AngularJS CRUD Administration UI
- Rest API для получения информации аудита и связанных модульных тестов, если вы используете Hibernate Envers для аудита ваших объектов.
Все, что вам нужно предоставить, это модель данных, содержащая сущности JPA.
Многие образцы предоставлены на основе модели данных Spring PetClinic.
Посмотрите на Celerio. Вот ссылка на шаблон Angular 2 + PrimeNG + Spring Boot веб-приложение.
Celerio - это инструмент генератора кода для приложения, управляемого данными. Он может изменять схему базы данных и создавать расширенные приложения на основе CRUD.
screencast показывает, чего ожидать.
- 1. Spring, несколько конфигураций спящего режима Hibernate
- 2. Отображение базы данных спящего режима
- 3. Дамп данных приложения на основе спящего режима
- 4. Спящий режим: создание столбцов динамического спящего режима
- 5. создание и базы данных динамически переключаться с помощью спящего режима
- 6. генерация базы данных из объектов спящего режима
- 7. Множественные оговоренные базы данных Операции спящего режима
- 8. Spring - mvc (SimpleFormController) с вставкой базы данных спящего режима
- 9. Создание представления базы данных против создания сопоставления спящего режима - производительность
- 10. Создание простых хранимых процедур CRUD
- 11. Сессия спящего режима и базы данных
- 12. Ошибка динамического спящего режима
- 13. Выбор динамической базы данных спящего режима Java
- 14. Обработка базы данных с использованием пружин и спящего режима
- 15. Как проверить с помощью базы данных спящего режима или нет?
- 16. Отображение коллекции спящего режима на основе свойства
- 17. Создание простых веб-приложений?
- 18. Динамическое создание таблиц в среде спящего режима
- 19. Создание коллекции спящего режима на двух столбцах
- 20. Результаты проверки спящего режима в Spring TransactionSystemException
- 21. Конфигурация спящего режима в Spring Hibernate Project
- 22. Создание или создание элемента управления на основе результатов базы данных
- 23. Автоматическое создание схемы спящего режима не работает (junit + spring)
- 24. Создание проекта спящего режима с весенним отдыхом
- 25. Глобальный фильтр спящего режима во всех запросах базы данных
- 26. Вывод данных CRUD на основе таблицы sql?
- 27. одновременное обновление спящего режима
- 28. Вычисление значений после спящего режима извлечения данных из базы данных
- 29. Некоторые сомнения в выборе режима спящего режима
- 30. пример слияния весеннего спящего режима
Я просто оставлю это здесь, в случае, если кто заинтересован в генераторах CRUD с открытым исходным кодом: https://github.com/topics/crud-generator?l=java – naXa