Java (레일의 스캐 폴딩과 같은 프레임 워크)에는 CRUD 생성기 유틸리티가 있습니까?

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

문제

레일의 스캐 폴딩과 같은 Java에 CRUD 발전기 유틸리티가 있습니까? 모든 프레임 워크 또는 일반 서블릿에있을 수 있습니다. DAO 코드뿐만 아니라 JSP에서 컨트롤러 +보기를 생성해야합니다 ...

도움이 되었습니까?

해결책

봄 루 Crud Code Generation, Framework와 독립적으로 실행될 수있는 순수한 Java 코드를 뱉어내는 것 같습니다.

다른 팁

성배 스캐 폴딩이 있습니다.

Telosys Tools Eclipse 플러그인을 참조하십시오 http://www.telosys.org/

플러그인은 데이터베이스에 연결하고 가벼운 저장소를 생성하고 필요한 경우 저장소를 사용자 정의하고 Java Bean, DAO, XML 변환기, 스크린 맵 (JSP) 등을 생성 할 수 있습니다.

몇 분 안에 데이터 중심 웹 앱을 구축 할 수 있습니다.

Jboss Seam에는 스캐 폴딩을 만드는 Seam-Gen이라는 스크립팅 유틸리티가 있습니다.

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

사용 jhipster. 그것은 인기있는 프론트 엔드 스캐 폴딩 도구 'Yeoman'을 기반으로합니다. Spring Boot & Spring MVC 4를 사용하여 컨트롤러, DAO, 보안, 사용자 관리, 시스템 및 API 메트릭, 로깅 등을 포함하여 백엔드를 생성 할뿐만 아니라 Angular JS를 사용하여 프론트 엔드를 생성합니다. 또한 Grunt, Karma 및 Bower와 같은 제품을 완전히 설정하고 사용할 준비가되었습니다! 이와 함께 데이터베이스 버전을 얻을 수 있습니다!

또한 자바를 생성하는 도메인 엔티티를 생성하기위한 하위 생성기와 데이터 관리를위한 해당 프론트 엔드가 있습니다.

전체 웹 앱을 실행하는 데 10 분이 걸립니다.

appfuse.

그것은 매우 강력하고, 아마도 문제의 과제에 비해 너무 강력 할 것입니다. 그러나 잘합니다.

Netbeans는 이와 같은 것을 가지고 있습니다.

여기에는 데모가 있습니다. http://www.netbeans.org/kb/55/persistence-demo.html

거기 있습니다 크랭크 Google 코드에서. 아직 시도하지는 않았지만 유망 해 보입니다.

맥락이 약간 벗어날 수 있지만 Java EE, Jboss가 있습니다 단조 공장. 있습니다 예시 그것은 그것을 사용합니다.

나는이 질문을 발견하고 많은 제안 된 답변을 시도했다. 결국, 나는 찾았다 LightAdmin. CRUD 코드를 생성하지는 않지만 코드가 거의없는 엔티티 클래스에 멋진 프론트 엔드를 제공합니다. 만들기 위해 User LightAdmin 웹 인터페이스를 통해 사용 가능한 엔티티는 XML 파일에서 두 가지만 변경하면 UserAdministration 수업:

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

이것에서 필드 이름을 구성 할 수 있습니다. Administration 클래스이지만 더 이상의 구성없이 이미 매우 유용하다고 생각합니다. 그만큼 시작하기 가이드는 정말 얼마나 쉬운 지 보여줍니다. 이 간단한 단계 후에는 관리자 인터페이스를 열 수 있습니다. http://localhost:8080/TestApp/admin.

다음과 같은 도구를 살펴보십시오.

Metawidget http://www.metawidget.org/

이시스 http://incubator.apache.org/isis/index.html (이전에 벌거 벗은 물체)

그들은 UI의 "비행-비행"을 생성하지만 필요할 때 UI를 사용자 정의 할 수 있습니다.

코드 생성보다 훨씬 낫습니다.

질문이 요청 된 이후, Java에 대한 몇 가지 프레임 워크가 나왔습니다. Spring Roo를 확인하십시오 프레임 워크를 재생하십시오. 도 있습니다 스카이 웨이 빌더, 나는 두 가지를 앞두고 있다고 생각합니다.

체크 아웃 티나모

NetBeans는 JSF의 기존 데이터베이스에 대한 CRUD를 생성 할 수 있습니다.

OpenXava는 어떻습니까 http://openxava.org ?

살펴보십시오 Minuteproject

그리고 그것을 시도하십시오 시민.

기술에 관해

ORM + DAO를 찾으면 BSLA-JPA2 트랙을 사용해보십시오 (BSLA는 기본 스프링 레이어 아키텍처를 의미합니다). 검색을 용이하게하기 위해 마스크 패턴을 촉진합니다.

활성 레코드 지향 지속성을 원한다면 살펴보십시오 주크 또는 루

서블릿을 원한다면보십시오 Minuteproject 4 OpenXava 또는 4 개의 프라임 페이스

포틀릿을 원한다면보십시오 Liferay 서비스 빌더 Minuteproject가 생성됩니다 service.xml DB에서 입력.

당신의 모델과 관련하여

코드 (Java)가 DB 컨벤션을 사용하지 않고 Minuteproject를 사용하지 않는 Java 컨벤션을 따르기를 원한다면. 그것은 다음을 허용하는 풍부한 시설을 가지고 있습니다.

  • 패키지 엔티티 (테이블/보기)
  • 엔티티/필드 명명 규칙을 적용하십시오
  • 고정 관념/제약/검증을 적용하십시오
  • 외국 키가 누락 된 경우 관계 검색 (One2many, Many2one, Many2many) 여기
  • 그리고 더 많은

이 강화는 필드/엔티티/패키지에서 개별적으로 또는 전 세계적으로 컨벤션을 통해 적용 할 수 있습니다 (따라서 자신의 규칙을 구성합니다).

성배를 시도하십시오 http://www.grails.org/

jspresso를 참조하십시오 - http://www.jspresso.org/
그것은 여러 프론트 엔드 (Flex, Pure HTML/JavaScript, Swing 등)를 특징으로하지만 시야 부분에는 많은 자유를 제공하지 않습니다. 그래도 확인할 가치가 있습니다.

잊지 마요 놀다. 외교가 쉽게 사용하기 쉽습니다. Ruby on Rails에서 경험이 있으면 Java에도 쉽게 적응할 수 있습니다 ..

시도해보십시오 Generjee

CRUD를 생성하고 JPA, EJB, Primefaces, Java 보안, 인증, 감사, Excel 및 PDF 내보내기, 사용자 관리, 사용자 등록을 사용한 사양을 사용하여 Frontend와 함께 백엔드를 제공합니다.

나중에 소스 코드를 다운로드하거나 Heroku에 배포 할 수 있습니다. 나는 그것을 테스트했고 예상 결과를 얻었습니다

나는 이것을 오래 전에 얻었다.

http://mahosoft.com/docs/whitepaper-web-apppanish.pdf

영어로 Google 번역 :

http://translate.google.com/translate?hl=en&u=http://mahosoft.com/docs/whitepaper-web-apppanish.pdf&sl=es&tl=en

그래도 구식 일 수 있습니다.

재개 a Vaadin 주석이 달린 최대 절전 모드 엔티티를 사용하여 작동하는 애드온. 몇 분 안에 CRUD 응용 프로그램을 만들 수 있으며 목록, 양식 및 검색 양식과 같은 구성 요소를 재사용 할 수 있습니다.

당신이 원하는 종류의 Crud (또는 무엇이든)가 포함 된 예제 프로젝트가 있다면 간단한 스캐 폴딩 유용한 접근법 일 수 있습니다.

기존 코드베이스를 스캔하고 템플릿을 작성하여 다른 엔티티에 적용 할 수있는 단일 클래스입니다. 예를 들어, MongoUserDao 그런 다음 템플릿으로 바꿀 수있는 다음 생성 할 수 있습니다. MongoCustomerDao. 모든 코드 및 테스트 비품으로 작동합니다.

매우 기본적이지만 작업을 완료하면 MIT 라이센스에 따라 FOSS입니다.

Github Repo는 여기에 있습니다. https://github.com/gary-rowe/simplescaffolding

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top