Есть ли утилита CRUD generator на Java (любой фреймворк), подобная Scaffolding в Rails?

StackOverflow https://stackoverflow.com/questions/414583

Вопрос

Есть ли на Java утилита CRUD generator, подобная Scaffolding в Rails?Может быть в любом фреймворке или даже в простых сервлетах.Должен генерировать контроллеры + представления в jsp, а не только код DAO...

Это было полезно?

Решение

Spring Roo , кажется, именно то, что вы ищете: генерация кода CRUD, выкладывается чисто Java-код, который можно настроить, работает полностью независимо от фреймворка.

Другие советы

Grails имеет строительные леса.

См. плагин Telosys Tools Eclipse по адресу http://www.telosys.org/

Плагин подключается к базе данных, создает легкий репозиторий, позволяет при необходимости настраивать репозиторий и генерирует Java Beans, DAO, XML-конвертеры, ScreenMaps (JSP) и т. д. ...

Веб-приложение, ориентированное на данные, можно создать за несколько минут

В JBoss Seam есть утилита для создания сценариев под названием seam-gen, которая создаст леса:

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

Используйте JHipster . Он построен на популярном инструментальном инструменте «Yeoman». Он не только генерирует ваш бэкэнд, включая контроллеры, дао, безопасность, управление пользователями, метрики системы и API, ведение журнала и т. Д. С помощью Spring Boot & amp; Spring MVC 4, но также генерирует ваш интерфейс с помощью угловых js. Вы также получаете лакомства, такие как ворчание, карма и беседка, полностью настроенные и готовые к использованию! Наряду с этим вы также получаете версию базы данных!

Он также имеет суб-генераторы для генерации сущностей домена, которые генерируют Java, и соответствующий интерфейс для управления его данными.

Для запуска полноценного веб-приложения требуется 10 минут.

AppFuse .

Он очень мощный, возможно, он будет слишком мощным для рассматриваемой задачи, но он делает это хорошо.

Netbeans имеет что-то вроде этого.

Здесь есть демонстрационная версия: http://www.netbeans.org/kb /55/persistence-demo.html

В коде Google есть крик . Я еще не пробовал, но выглядит многообещающе.

Это может быть немного не по контексту, но для Java EE есть Jboss Forge . Существует пример , в котором он используется.

Я наткнулся на этот вопрос и перепробовал много предложенных ответов. В конце концов я нашел Lightadmin . Он не генерирует код CRUD, но предоставляет хороший интерфейс для классов Entity с очень небольшим количеством кода. Чтобы сделать сущность User доступной через веб-интерфейс Lightadmin, нужно всего два изменения в файлах XML, а затем класс UserAdministration :

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

Вы можете настроить имена полей (и, вероятно, намного больше) в этом классе Администрирование , но я считаю, что это уже очень полезно без дальнейшей настройки. Начало работы действительно показывает, насколько это просто. После этих простых шагов вы можете открыть интерфейс администратора через http: // localhost: 8080 / TestApp / admin .

Посмотрите на такие инструменты, как:

MetaWidget http://www.metawidget.org/

ISIS http://incubator.apache.org/isis/index.html (ранее голые объекты)

Они генерируют пользовательский интерфейс "на лету" но при необходимости можно настроить пользовательский интерфейс.

Гораздо лучше, чем генерация кода.

Поскольку вопрос был задан, появилось несколько платформ для Java. Посетите Spring Roo и Play Framework . Существует также Skyway Builder , который, как мне кажется, предшествует обоим.

Ознакомьтесь с Tynamo

NetBeans может генерировать CRUD для существующей базы данных в JSF.

А как насчет OpenXava http://openxava.org ?

Взгляните на Минутный проект

И попробуй это демо-версии.

Что касается технологий

Если вы ищете только ORM + DAO, попробуйте использовать трек BSLA-JPA2 (BSLA означает базовую архитектуру Spring Layer).Это продвигает шаблон маски для облегчения поиска.

Если вам нужна персистентность, ориентированная на активные записи, посмотрите на ДЖУК или Ру

Если вам нужны сервлеты, посмотрите на минутный проект 4 Openxava или 4 Основные лица

Если вам нужны портлеты, посмотрите на Конструктор сервисов Liferay minuteproject сгенерирует service.xml входные данные из вашей базы данных.

Что касается вашей модели

Если вы хотите, чтобы ваш код (java) соответствовал соглашению java, а не соглашению DB, используйте minuteproject.Он располагает обогатительными фабриками, которые позволяют:

  • Объекты пакета (таблица / представление)
  • Применять соглашения об именовании объектов / полей
  • Применять стереотипы / ограничения / подтверждения
  • извлекать связи (one2many, many2one, many2many), если отсутствуют внешние ключи, например здесь
  • И гораздо больше

Это обогащение может применяться индивидуально в поле / объекте / пакете или глобально с помощью соглашений (Таким образом, вы настраиваете свои собственные соглашения).

Попробуйте Grails на http://www.grails.org/

См. Jspresso - http://www.jspresso.org/
Он имеет несколько внешних интерфейсов (Flex, чистый HTML / Javascript, Swing и т. Д.), Но не дает вам большой свободы в части просмотра. Хотя стоит проверить.

Не забывай Воспроизвести.Чрезвычайно прост в использовании.Как только у вас появится опыт работы с ruby on rails, вам будет легко адаптироваться и к Java..

попробуйте generjee

Он генерирует CRUD и предоставляет вам бэкэнд вместе с веб-интерфейсом, используя такие спецификации, как JPA, EJB, JSF-фреймворк с использованием простых символов, безопасность Java, аутентификацию, аудит, экспорт в Excel и PDF, управление пользователями, регистрацию пользователей.

После этого вы можете скачать исходный код или развернуть на heroku. Я проверил его, и он дал мне ожидаемые результаты

Я получил это давным-давно.

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

Перевод Google на английский:

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

Может быть устаревшим.

reinCRUD является vaadin , которая работает с использованием аннотированных спящих объектов. Вы можете создать приложение CRUD в течение нескольких минут и повторно использовать такие компоненты, как списки, формы и формы поиска.

Если у вас есть пример проекта, содержащий тип архитектуры CRUD (или любой другой), который вы хотите, тогда Простые леса могут быть полезны.

Это один класс, который сканирует существующую кодовую базу и создает шаблоны, которые затем можно применить к другим объектам. Например, MongoUserDao можно превратить в шаблон, который затем генерирует, скажем, MongoCustomerDao . Работает с любым кодом и тестовыми приборами.

Очень простой, но выполняет свою работу, и это FOSS под лицензией MIT.

Репозиторий GitHub находится здесь: https://github.com/gary-rowe/SimpleScaffolding

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top