2013-05-13 156 views
3

我正在使用大量SQL表的Web應用程序中工作。我需要爲每個表創建一個java bean類。我正在尋找一個可以將SQL錶轉換爲java bean類的工具。這將有助於節省時間。將SQL錶轉換爲java bean類

下面是一個例子:

studentTable(studentId,名字,姓氏,yearLevel)

--> 

public class Student { 
    @Id 
    @Column 
    @GeneratedValue(strategy=GenerationType.AUTO) 
    private int studentId; 
    @Column 
    private String firstname; 
    @Column 
    private String lastname; 
    @Column 
    private int yearLevel; 

    public Student(){} 
    public Student(int studentId, String firstname, String lastname, 
      int yearLevel) { 
     super(); 
     this.studentId = studentId; 
     this.firstname = firstname; 
     this.lastname = lastname; 
     this.yearLevel = yearLevel; 
    } 
    public int getStudentId() { 
     return studentId; 
    } 
    public void setStudentId(int studentId) { 
     this.studentId = studentId; 
    } 
    public String getFirstname() { 
     return firstname; 
    } 
    public void setFirstname(String firstname) { 
     this.firstname = firstname; 
    } 
    public String getLastname() { 
     return lastname; 
    } 
    public void setLastname(String lastname) { 
     this.lastname = lastname; 
    } 
    public int getYearLevel() { 
     return yearLevel; 
    } 
    public void setYearLevel(int yearLevel) { 
     this.yearLevel = yearLevel; 
    } 
} 

你有這樣的工具的想法。

+0

你可以做一個mysqldump並在這個文件上運行一個腳本來創建一個java文件。 – 2013-05-13 13:41:58

+0

@Bikiew thnx你的答案。我做了一個mysqldump,我有一個.sql文件。你現在可以向我解釋一下如何在這個文件上運行腳本來創建java bean嗎? – 2013-05-13 13:59:11

+0

看看Seam。這是笨重的,但工作出色,包括所有關係 – Bohemian 2013-05-13 14:11:52

回答

1

使用Hibernate的。

它允許您爲數據庫表生成模型類。

的 「功能」 被稱爲:Hibernate mapping files and POJO'S from database,還使用Hibernate Reverse Engineering Wizard

我使用Netbeans和Hibernate來生成所有這些模型。

+0

感謝您的答案。感謝hibernate eclipse插件,我找到了解決方案。它允許java bean類和休眠配置文件的生成 – 2013-05-13 15:35:31

+1

我發現解決方案要感謝這兩個鏈接: http://omtlab.com/java-hibernate-reverse-engineering-eclipse-tutorial/ http:// www .wikihow.com/Generate-Hibernate-Pojo-Classes-from-DB-Tables 享受! – 2013-05-13 15:38:43

+0

不客氣。 – JeroenVP 2013-05-14 07:55:11

2

Eclipse有這樣的功能,但我不知道它正常工作的所有情況,它正確處理表之間的關係。無論如何看看這個link創建和修改實體部分),它可能會有所幫助。