在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)创建检索或存储持久对象的类
【在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)运行应用程序
在运行应用程序之前, 请确定目录结构是这样的。
在Eclipse中使用XML的Hibernate示例

文章图片
要运行Hibernate应用程序, 请右键单击StoreData类-Run As-Java Application。

    推荐阅读