hibernate学习

参考文档:

http://docs.huihoo.com/hibernate/reference-v3_zh-cn/index.html  (参考文档)

 

http://wenku.baidu.com/view/f9f1341ec5da50e2524d7fa2.html   (学习笔记)

 

http://www.iteye.com/topic/6063 (学习笔记)

 

http://www.ibm.com/developerworks/cn/java/l-hibernate1/      (使用Hibernate来实现持久对象

 

 

hibernate学习,3个准备,7个步骤。

  1. // 三个准备 1.添加Hibernate支持 2.创建Hibernate.cfg.xml文件 3.创建对象与映射文件   
  2.           
  3.         // 七个步骤   
  4.         // 1.读取并解析Hibernate.cfg.xml文件               ------加载文件   
  5.         Configuration cfg = new  Configuration().configure();  
  6.         // 2.读取并解析hbm文件(所有的mapping对应的hbm文件)  ------加载后,创建对象      
  7.         SessionFactory sf = cfg.buildSessionFactory();  
  8.         //3.打开session,执行对象                        ------相当于获于连接   
  9.         Session session=sf.openSession();              
  10.         //4.开始事务   
  11.         Transaction tran=null ;  
  12.         try  {  
  13.             tran=session.beginTransaction();  
  14.             //5.执久化操作   
  15.             User user=new  User( "aa" , "123" );  
  16.             session.save(user);  
  17.             //6.提交事务   
  18.             tran.commit();  
  19.               
  20.         } catch  (HibernateException e) {  
  21.             //6.回事务   
  22.             tran.rollback();  
  23.             e.printStackTrace();  
  24.         } finally { //7关闭连接   
  25.             session.close();  
  26.         }

    hibernate的使用步骤(在java中)

1.初始化配置类
Configuration cfg = new Configuration();
2.读取配置文件
cfg.configure("filename");或者cfg.configure();
若不指明filename,则默认读取classpath下的hibernate.cfg.xml文件。
3.取SessionFactory对象
SessionFactory sf = cfg.buildSessionFactory();
*前3步比较耗资源,一般只做一次
4.用SessionFactory来生产session对象
Session s = sf.openSession();
5.开启事务
Transaction tx = s.beginTransaction();
6.产生实际对象,该对象应已在映射文件(*.hbm.xml)中配置好,并且该映射文件已在hibernate.cfg.xml中指明(否则会出现Unknown Entity的错误)
User user = new User();
user.setName("name");
7.保存实际对象
s.save(user);
8.提交事务(hibernate默认会把事务的自动提交关闭,跟jdbc不一样)
tx.commit();
9.关闭session
s.close();

你可能感兴趣的:(html,Hibernate,xml,jdbc,IBM)