个性化阅读
专注于IT技术分析

在Eclipse中使用XML的Hibernate示例

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

  1. 创建Java项目
  2. 添加用于Hibernate的jar文件
  3. 创建持久性类
  4. 为持久性类创建映射文件
  5. 创建配置文件
  6. 创建检索或存储持久对象的类
  7. 运行应用程序

1)创建java项目

通过File Menu-New-project-java project创建Java项目。现在指定项目名称, 例如firsthb然后下一个完成。


2)添加jar文件以使其Hibernate

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

下载所需的jar文件

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

下载ojdbc14.jar文件


3)创建Persistent类

在这里, 我们正在创建与上一主题中创建的相同的持久化类。要创建持久类, 请右键单击src-新建-类-使用包名称(例如com.srcmini.mypackage)-finish指定该类。

Employee.java

package com.srcmini.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类创建映射文件

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

employee.hbm.xml

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-mapping PUBLIC
 "-//Hibernate/Hibernate Mapping DTD 5.3//EN"
 "http://hibernate.sourceforge.net/hibernate-mapping-5.3.dtd">

 <hibernate-mapping>
  <class name="com.srcmini.mypackage.Employee" table="emp1000">
    <id name="id">
     <generator class="assigned"></generator>
    </id>
          
    <property name="firstName"></property>
    <property name="lastName"></property>
          
  </class>
          
 </hibernate-mapping>

5)创建配置文件

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

hibernate.cfg.xml

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
          "-//Hibernate/Hibernate Configuration DTD 5.3//EN"
          "http://hibernate.sourceforge.net/hibernate-configuration-5.3.dtd">

<hibernate-configuration>

    <session-factory>
        <property name="hbm2ddl.auto">update</property>
        <property name="dialect">org.hibernate.dialect.Oracle9Dialect</property>
        <property name="connection.url">jdbc:oracle:thin:@localhost:1521:xe</property>
        <property name="connection.username">system</property>
        <property name="connection.password">oracle</property>
        <property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
    <mapping resource="employee.hbm.xml"/>
    </session-factory>

</hibernate-configuration>

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

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

package com.srcmini.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)运行应用程序

在运行应用程序之前, 请确定目录结构是这样的。
在Eclipse IDE中创建第一个Hibernate应用程序的示例
要运行Hibernate应用程序, 请右键单击StoreData类-Run As-Java Application。

赞(0)
未经允许不得转载:srcmini » 在Eclipse中使用XML的Hibernate示例

评论 抢沙发

评论前必须登录!