Подтвердить что ты не робот

Есть ли утилита генератора CRUD в Java (любая инфраструктура), например, "Леса в Rails"?

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

4b9b3361

Ответ 1

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

Ответ 2

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

Ответ 3

См. плагин Telosys Tools Eclipse в http://www.telosys.org/

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

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

Ответ 5

AppFuse.

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

Ответ 6

Используйте JHipster. Он построен на популярном инструменте для обработки лесов "yeoman". Он не только генерирует ваш задний конец, включая контроллеры, dao, безопасность, управление пользователями, показатели системы и API, ведение журнала и т.д. С помощью Spring Boot и Spring MVC 4, но также генерирует ваш интерфейс с помощью angular js. Вы также получаете полезные свойства, такие как хрюканье, карма и беседка, полностью настроенные и готовые к использованию! Наряду с этим вы также получаете доступ к версиям баз данных!

Он также имеет вспомогательные генераторы для генерации объектов домена, которые генерируют вашу java и соответствующую переднюю часть для управления данными.

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

Ответ 8

Там krank в Google Code. Я еще не пробовал, но выглядит многообещающе.

Ответ 9

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

Ответ 10

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

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

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

Ответ 11

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

MetaWidget http://www.metawidget.org/

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

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

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

Ответ 12

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

Ответ 13

Отъезд Tynamo

Ответ 14

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

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

Ответ 15

Посмотрите Minuteproject

И попробуйте demos.

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

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

Если вы хотите, чтобы упорство на основе активной записи выглядело на JOOQ или Roo

Если вы хотите, чтобы сервлеты смотрели на minuteproject 4 Openxava или 4 Primefaces

Если вы хотите, чтобы портлеты смотрели на Liferay Service builder, minuteproject будет генерировать услугу .xml из вашей базы данных.

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

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

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

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

Ответ 17

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

Ответ 18

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

Ответ 20

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

Ответ 21

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

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

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

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