2009-12-02 7 views
8

Tôi đang cố gắng tìm hiểu Spring MVC nhưng đã bị phá hỏng bởi Grails. Trong khi tôi có thể có được một ứng dụng web cơ bản, tôi đã tự hỏi liệu có công cụ nào có thể thực hiện một số công việc để tạo ra một ứng dụng crud cho một mô hình dữ liệu hay mô hình dữ liệu hibernate? Người duy nhất tôi đã tìm thấy cho đến nay là http://www.skywayperspectives.org/portal/web/guest/downloads/overview Tôi không chắc chắn làm thế nào để lấy mã được tạo ra và chuyển đổi nó để sử dụng hoặc là maven hoặc kiến ​​cho quá trình xây dựng của nó.Tạo các ứng dụng crud đơn giản trong Spring dựa trên cơ sở dữ liệu hiện có hoặc cấu hình ngủ đông?

+0

Tôi sẽ chỉ để điều này ở đây trong trường hợp bất kỳ ai quan tâm đến máy phát CRUD nguồn mở: https://github.com/topics/crud-generator?l=java – naXa

Trả lời

3

Tôi chưa bao giờ thử nó nhưng có vẻ như Appfuse Maven Plugin (AMP) cho phép bạn thực hiện việc này qua Maven. Có một lệnh mvn appfuse:gen-model để đảo ngược kỹ sư từ cơ sở dữ liệu và mvn appfuse:gen để tạo phần còn lại của giàn giáo.

Tôi nghĩ bạn phải chạy chúng từ bên trong một dự án được tạo bằng một trong các kiểu mẫu của Appfuse Maven. Bạn có thể tìm hướng dẫn nhanh chóng here để thiết lập điều đó.

Spring Roo cũng có một số giàn giáo đẹp, nhưng không có kỹ thuật đảo ngược từ cơ sở dữ liệu bạn đang tìm kiếm. Các đối tượng persistence của bạn cần được chú thích như các đối tượng @RooEntity trước khi bạn có thể tận dụng lợi thế của giàn giáo với khung công tác đó.

+0

Tôi không thể tạo lệnh tạo làm việc trong App Fuse nhưng đã xem xét Spring Roo. Tôi đã quyết định sử dụng Spring Roo, cơ sở dữ liệu của tôi đủ đơn giản để tôi có thể tự tạo tất cả các thực thể cần thiết. Tôi thực sự thích Spring Roo, mặc dù tôi không biết liệu tôi có sử dụng nó cho một ứng dụng sản xuất hay không vì nó vẫn có vẻ thiếu tài liệu tốt nhưng tôi cho rằng điều này sẽ được khắc phục trong bản phát hành 1.0. Ngoài ra cơ sở dữ liệu đảo ngược kỹ thuật được liệt kê như là một yêu cầu tính năng ưu tiên cao. – Jared

0

Tôi đã thực hiện tìm kiếm tương tự. Cuối cùng đã có một cái nhìn tại JBoss Seam. Đường may xuất hiện để có một lược đồ cơ sở dữ liệu nhập khẩu và tạo ra các phụ trợ cần thiết và mã lối vào. Các đường nối Spring Roo rất giống với JBoss Seam, chỉ Seam đó dài hơn và trưởng thành hơn.

1

Hãy thử springfuse

+1

Trang web cho biết, SpringFuse không còn hoạt động nữa nhưng… [Celerio] (https://github.com/jaxio/celerio) trình tạo mã đang hỗ trợ SpringFuse bây giờ là Mã nguồn mở. – naXa

1

Hình như LightAdmin pluggable administration interface cho mùa xuân/JPA ứng dụng dựa trên sẽ là một lựa chọn tốt cho bạn. Nó có tích hợp sẵn Java DSL cho cấu hình giao diện và điều duy nhất bạn cần làm là tải xuống một jar hoặc khai báo phụ thuộc Maven, cho phép quản trị miền của bạn thông qua web.xml (trỏ tới gói chứa các thực thể JPA của bạn) và tạo @Administration lớp cấu hình cho thực thể.

Kết quả là bạn sẽ có một giao diện người dùng sạch và đơn giản cho CRUD, lọc vv

Dưới đây là một ví dụ về cấu hình:

@Administration(Customer.class) 
public class CustomerAdministration { 

    public static EntityMetadata configuration(EntityMetadataBuilder configurationBuilder) { 
    return configurationBuilder.nameField("firstname").build(); 
    } 

    public static ScreenContext screenContext(ScreenContextBuilder screenContextBuilder) { 
    return screenContextBuilder 
      .screenName("Customers Administration") 
      .menuName("Customers").build(); 
    } 

    public static FieldSet listView(final FieldSetBuilder fragmentBuilder) { 
    return fragmentBuilder 
      .field("firstname").caption("First Name") 
      .field("lastname").caption("Last Name").build(); 
    } 
+0

Dự án này có vẻ đầy hứa hẹn, nhưng nó có được hỗ trợ không? Cam kết mới nhất về GitHub là hai năm trước. Nó có vẻ là chết nhiều hơn sống. – naXa

0

Nếu bạn muốn tìm hiểu mùa xuân MVC với reverse- kỹ thuật có theo dõi minuteproject REST-SpringMVC

Nó 'thông minh' ngược kỹ sư schema db của bạn, cung cấp

  • JPA2
  • AO w/hội nhập xuân
  • mùa xuân MVC và hội nhập REST của

thông minh ngược-kỹ thuật có nghĩa là các tổ chức Java của bạn không nhất thiết phải tuân theo quy ước DB (Ex bảng T_USER của bạn có thể cung cấp cho Java tài lớp học...)

4

Telosys làm công việc này: http://www.telosys.org

Nếu bạn có một cơ sở dữ liệu, nó sẽ sử dụng nó như là một mô hình để tạo mã (các thực thể JPA, vv)

Các gói mẫu tiêu chuẩn có sẵn để tạo ra một ứng dụng web hoạt động hoàn toàn ication với màn hình CRUD

0

Bạn có thể có một cái nhìn tại crud-rest-gen dự án này giải thích làm thế nào để sử dụng crud-maven-plugin để generate:

  • API CRUD Nghỉ ngơi
  • tài liệu của API
  • số Quản trị CRUD AngularJS UI
  • Rest API để truy xuất thông tin kiểm tra và kiểm tra đơn vị liên quan nếu bạn sử dụng Hibernate Envers để kiểm tra các thực thể của bạn.

Tất cả những gì bạn cần cung cấp là mô hình dữ liệu chứa thực thể JPA.

Nhiều mẫu được cung cấp, dựa trên mô hình dữ liệu Spring PetClinic.

0

Hãy xem Celerio. Đây là liên kết đến mẫu Angular 2 + PrimeNG + Spring Boot ứng dụng web.

Celerio là công cụ tạo mã cho ứng dụng hướng dữ liệu. Nó có thể đảo ngược một lược đồ cơ sở dữ liệu và tạo ra các ứng dụng dựa trên CRUD nâng cao.

screencast sau đây cho bạn biết điều gì sẽ xảy ra.