将SQL表转换为JavaBean类

将SQL表转换为JavaBean类,java,sql,javabeans,Java,Sql,Javabeans,我在使用大量SQL表的web应用程序中工作。我需要为每个表创建一个JavaBean类。我正在寻找一个可以将SQL表转换为JavaBean类的工具。这将有助于节省时间 以下是一个例子: studentTable(studentId、firstname、lastname、yearLevel) 您对这种工具有什么想法。Eclipse有这样的功能,但我不确定它是否适用于所有情况,是否正确处理表之间的关系。无论如何,看看这个(创建和修改实体部分),它可能会有所帮助。使用Hibernate 它允许您为数据库

我在使用大量SQL表的web应用程序中工作。我需要为每个表创建一个JavaBean类。我正在寻找一个可以将SQL表转换为JavaBean类的工具。这将有助于节省时间

以下是一个例子:

studentTable(studentId、firstname、lastname、yearLevel)


您对这种工具有什么想法。

Eclipse有这样的功能,但我不确定它是否适用于所有情况,是否正确处理表之间的关系。无论如何,看看这个(创建和修改实体部分),它可能会有所帮助。

使用Hibernate

它允许您为数据库表生成模型类

该“函数”被称为:
Hibernate映射文件和数据库中的POJO
,也可以使用
Hibernate反向工程向导


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

您可以执行mysqldump并在此文件上运行脚本来创建一个java文件。@Bikiew thnx获取您的答案。我做了一个mysqldump,得到了一个.sql文件。你现在能给我解释一下如何在这个文件上运行一个脚本来创建JavaBean吗。它很笨重,但效果极佳,包括所有的关系。我还没有尝试过这些,但它似乎接近你想要的。这个在线工具基于CREATETABLE脚本从数据库表生成类,从MS-SQL、ORACLE和MYSQL数据库到JAVA和其他编程语言的类:谢谢您的回答。多亏了HibernateEclipse插件,我找到了解决方案。它允许JavaBean类和hibernate配置文件的生成我找到了解决方案,这要归功于以下两个链接:享受!关于如何使用Netbeans的一些详细信息,甚至是您推荐的一个好的Netbeans浏览链接,都会让这成为一个投票结果。。。
-->

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;
    }
}