📜  在Eclipse IDE中创建Hibernate应用程序的示例

📅  最后修改于: 2021-01-02 13:33:23             🧑  作者: Mango

在Eclipse中使用XML的Hibernate示例

在这里,我们将使用eclipse IDE创建一个简单的休眠应用程序示例。为了在Eclipse IDE中创建第一个休眠应用程序,我们需要遵循以下步骤:

  • 创建Java项目
  • 添加jar文件以休眠
  • 创建持久化类
  • 为持久性类创建映射文件
  • 创建配置文件
  • 创建检索或存储持久对象的类
  • 运行应用程序

1)创建java项目

通过File MenuNewprojectjava project创建Java项目。现在指定项目名称,例如firsthb,然后指定nextfinish

2)添加jar文件以使其进入休眠状态

添加jar文件右键单击您的项目构建路径添加外部档案。现在选择所有jar文件,如下图所示,然后单击“打开”。

下载所需的jar文件

”在Eclipse

在此示例中,我们将应用程序与oracle数据库连接。因此,您必须添加ojdbc14.jar文件。

3)创建Persistent类

在这里,我们正在创建与上一主题中创建的相同的持久化类。要创建持久化类,对SRC右键-新建-指定与包名的类(如com.javatpoint.mypackage) –完成

Employee.java


package com.javatpoint.mypackage;

public class Employee {
private int id;
private String firstName,lastName;

public int getId() {
    return id;
}
public void setId(int id) {
    this.id = id;
}
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;
}
}

4)为Persistent类创建映射文件

在这里,我们正在创建与上一个主题中创建的映射文件相同的映射文件。要创建映射文件,请右键单击srcnewfile-指定文件名(例如employee.hbm.xml) -ok 。它必须在包装之外。

employee.hbm.xml





 
  
    
     
    
          
    
    
          
  
          
 

5)创建配置文件

配置文件包含数据库的所有信息,例如connection_url,driver_class,用户名,密码等。hbm2ddl.auto属性用于在数据库中自动创建表。在接下来的主题中,我们将深入学习方言类。要创建配置文件,请右键单击src-new-文件。现在指定配置文件名称,例如hibernate.cfg.xml。

hibernate.cfg.xml







    
        update
        org.hibernate.dialect.Oracle9Dialect
        jdbc:oracle:thin:@localhost:1521:xe
        system
        oracle
        oracle.jdbc.driver.OracleDriver
    
    



6)创建检索或存储持久对象的类

在此类中,我们只是将雇员对象存储到数据库中。


package com.javatpoint.mypackage;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.boot.Metadata;
import org.hibernate.boot.MetadataSources;
import org.hibernate.boot.registry.StandardServiceRegistry;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;

public class StoreData {

    public static void main( String[] args )
    {
         StandardServiceRegistry ssr = new StandardServiceRegistryBuilder().configure("hibernate.cfg.xml").build();
            Metadata meta = new MetadataSources(ssr).getMetadataBuilder().build();
        
        SessionFactory factory = meta.getSessionFactoryBuilder().build();
        Session session = factory.openSession();
        Transaction t = session.beginTransaction();
        
         Employee e1=new Employee();  
            e1.setId(1);  
            e1.setFirstName("Gaurav");  
            e1.setLastName("Chawla");  
       
       session.save(e1);
       t.commit();
       System.out.println("successfully saved");  
        factory.close();
        session.close();   
    }
}

7)运行应用程序

在运行应用程序之前,请确定目录结构是这样的。

要运行休眠应用程序,请右键单击StoreData类-Run As-Java Application。