普通Java工程中调用Hibernate的8个执行步骤 (Xml做配置文件)

普通Java工程中调用Hibernate的8个执行步骤

(Xml做配置文件)

 

前言:文章的示例代码是在普通Java工程中简单调用Hibernate执行持久层的实现。用于理解Hibernate对JDBC的轻量级封装。总共八个步骤,可对应JDBC传统六个步骤来一起理解。这篇文章是对上一篇文章properties配置的一种挥映,更适合实际使用。可作为参考代码。

 

使用Myeclipse工具集成Hibernate。

常有四个步骤:创建数据源、集成Hibernate、反向生成对象-关系映射文件和PO、最后测试。

 

步骤一:创建数据源。

(具体步骤不做说明,网上很多。)

注意:驱动包的加载,在数据源中随便找一个与数据库相对应的驱动包即可,在项目中调用相应的数据源,会把相应的驱动包加载进入项目,所以就不用单独再加驱动包。

 

步骤二:集成Hibernate。

(具体步骤不做说明,网上很多。)

生成的配置文件hibernate.cfg.xml(下面是源码,可直接参考)

 

  1. <?xmlversion='1.0'encoding='UTF-8'?>
  2. <!DOCTYPEhibernate-configurationPUBLIC
  3.           "-//Hibernate/HibernateConfiguration DTD 3.0//EN"
  4.           "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
  5. <!--Generated by MyEclipse Hibernate Tools.                   -->
  6. <hibernate-configuration>
  7.  
  8.     <session-factory>
  9.    
  10.         <!-- MyEclipse配置 Hibernate的配置文件 start-->
  11.         <propertyname="dialect">
  12.             org.hibernate.dialect.Oracle10gDialect
  13.         </property>
  14.         <propertyname="connection.url">
  15.             jdbc:oracle:thin:@127.0.0.1:1521:orclfzb
  16.         </property>
  17.         <propertyname="connection.username">scott</property>
  18.         <propertyname="connection.password">Tiger2013</property>
  19.         <propertyname="connection.driver_class">
  20.             oracle.jdbc.driver.OracleDriver
  21.         </property>
  22.         <propertyname="hibernate.show_sql">true</property>
  23.         <!-- MyEclipse配置 Hibernate的配置文件 start-->
  24.     </session-factory>
  25.  
  26. </hibernate-configuration>

 

注意:上面叙述的驱动包的加载顺序。

 

步骤三:反向生成对象-关系映像文件和PO

(具体步骤不做说明,网上很多。)

(1)hibernate.cfg.xml中配置相对性数据库表配置文件。

例如

  1.       <!-- 采用MyEclipse Database Explore反向生成对象-关系映像文件和pojo的配置文件 start -->
  2.         <propertyname="myeclipse.connection.profile">
  3.             fzboracle
  4.         </property>
  5.         <mappingresource="com/hibernateToolAdd/domain/Tlogin1.hbm.xml"/>
  6.      <!-- 采用MyEclipse Database Explore反向生成对象-关系映像文件和pojo的配置文件  start -->

(2)修改Tlogin1.hbm.xml中部分字段信息。

(3)修改Tlogin1.java中部分属性信息。

 

步骤四:测试(即普通java调用Hibernate的8个步骤)

部分说明,在上一篇文章已经说明,这里就演示步骤。

代码如下

  1.  
  2. import org.hibernate.Session;
  3. import org.hibernate.SessionFactory;
  4. import org.hibernate.Transaction;
  5. import org.hibernate.cfg.Configuration;
  6.  
  7. import com.hibernateToolAdd.domain.Tlogin1;
  8.  
  9.  
  10. public classTlogin1Service {
  11.   
  12.    static SessionFactorysessionFactory;
  13.   
  14.    static{
  15.       // 步骤一:创建Configuration--准备读取hibernate.cfg.xml内容到内存
  16.       Configurationconfiguration = newConfiguration();
  17.       // 步骤二:加载域对象--
  18.       // 读取hibernate.cfg.xml内容到内存
  19.       // 读取Xxx.hbm.xml内容到内存
  20.       configuration.configure("/hibernate.cfg.xml");
  21.      
  22.       // 步骤三:创建SessionFactory实例
  23.       sessionFactory= configuration.buildSessionFactory();
  24.    }
  25.   
  26.    public static void main(String[] args) {
  27.       // 步骤四:创建Session
  28.       Sessionsession = sessionFactory.openSession();
  29.      
  30.       // 步骤五:开启事务
  31.       Transactiontransaction= session.beginTransaction();
  32.      
  33.       // 步骤六:执行事务
  34.       Tlogin1tlogin1 = newTlogin1();
  35.       tlogin1.setLoginname("heif");
  36.       tlogin1.setUsername("黑风");
  37.       tlogin1.setPassword("111");
  38.       tlogin1.setPicurl(null);
  39.       session.save(tlogin1);
  40.      
  41.       // 步骤七:关闭事务
  42.       transaction.commit();
  43.       // 步骤八:关闭Session
  44.       session.close();
  45.      
  46.      
  47.    }
  48.  
  49. }

 

 

如有好的建议,可留言或发至笔者邮箱:fzb_xxzy@163.com

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值