2013-05-13 158 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创建和修改实体部分),它可能会有所帮助。