在这里, 我们将使用eclipse IDE创建一个简单的Hibernate应用程序示例。为了在Eclipse IDE中创建第一个Hibernate应用程序, 我们需要遵循以下步骤:
- 创建Java项目
- 添加用于Hibernate的jar文件
- 创建持久性类
- 为持久性类创建映射文件
- 创建配置文件
- 创建检索或存储持久对象的类
- 运行应用程序
通过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)创建检索或存储持久对象的类
【在Eclipse中使用XML的Hibernate示例】在此类中, 我们只是将雇员对象存储到数据库中。
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)运行应用程序
在运行应用程序之前, 请确定目录结构是这样的。 |
文章图片
要运行Hibernate应用程序, 请右键单击StoreData类-Run As-Java Application。 |