Существует ли в Java утилита генерации CRUD (любая платформа), такая как Scaffolding в Rails? - PullRequest
49 голосов
/ 06 января 2009

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

Ответы [ 22 ]

28 голосов
/ 08 января 2010

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

15 голосов
/ 06 января 2009

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

11 голосов
/ 24 июня 2011

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

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

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

8 голосов
/ 06 января 2009

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

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

8 голосов
/ 19 января 2015

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

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

Требуется 10 минут, чтобы запустить полноценное веб-приложение.

6 голосов
/ 08 января 2010

AppFuse .

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

5 голосов
/ 06 ноября 2012

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

5 голосов
/ 11 декабря 2013

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

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

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

5 голосов
/ 13 марта 2009

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

5 голосов
/ 06 января 2009

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

Здесь есть демо: http://www.netbeans.org/kb/55/persistence-demo.html

...