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

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

Ответы [ 22 ]

4 голосов
/ 09 ноября 2011

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

MetaWidget http://www.metawidget.org/

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

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

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

3 голосов
/ 25 января 2010

Выезд Тынамо

3 голосов
/ 17 ноября 2009

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

3 голосов
/ 31 марта 2011

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

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

3 голосов
/ 29 августа 2013

Посмотрите на Минутный проект

И попробуйте это демо .

Относительно технологий

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

Если вы хотите, чтобы постоянство, ориентированное на активную запись, посмотрите на JOOQ или Roo

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

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

Относительно вашей модели

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

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

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

2 голосов
/ 12 февраля 2018

попробовать generjee

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

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

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

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

2 голосов
/ 13 мая 2011

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

2 голосов
/ 26 августа 2011

Не забудьте Играть . Очень прост в использовании. Если у вас есть опыт работы с ruby ​​на рельсах, вам будет легко адаптироваться и на Java ..

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

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

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

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

...