您的位置:首页 > 数据库 > Oracle

2.Hibernate 7个步骤

2016-07-10 19:34 483 查看
<span style="font-family:SimSun;font-size:14px;"><span style="font-family:SimSun;font-size:14px;">        try {
//1 装配hibernate.cfg.xml
Configuration conf=new Configuration().configure();
//2创建SessionFactory
SessionFactory sessionFactory = conf.buildSessionFactory();
//3创建Session
Session session=sessionFactory.openSession();
//4开启事务,增删改
Transaction trans=session.beginTransaction();
//5执行操作,插入
Depart d=new Depart(70,"dfdf","test");
session.save(d);
//6提交事务
trans.commit();
//7关闭session
session.close();
} catch (HibernateException e) {
e.printStackTrace();
}</span></span>

我们一步一步来看

第一步

  Configuration类代表引导Hibernate的一种方法。定义的配置和映射源就在这里保持,直到SessionFactory开始建立。说白了通过这个类的configure()方法来读取Hibernate的配置文件。

第二步

  通过Configuration类的buildSessionFactory()方法来获取SessionFactory(会话工厂),SessionFactory 是一个创建hibernate Session 对象的工厂.它可以作为单一的
data store 及也是线程安全的, 使多个线程可以使用相同的 SessionFactory.一个 Java JEE 应用只有一个 SessionFactory 如果只有一个数据库的话。

第三步
  使用SessionFactory对象中的openSession()方法来创建JDBC链接。

第四步

  开启一个事务,Session对象的beginTransaction()方法开启一个事务。

第五步

  使用session对象的save()方法来执行插入数据操作

第六步

  提交事务Transaction中的commit()方法提交事务。

第七步

  关闭会话

总结:

 1.Configuration类:加载hibernate.cfg.xml文件。读取用户名、密码、方言、映射信息等。

 2.SessionFactory类:根据单个数据编译后的内存镜像,已经编译无法改变,都是从这里来获取Session对象。

 3.Session接口:封装了JDBC的操作,通过Session中的方法,可以简化复杂的JDBC操作。

 

注:

在4.X之前用上面的代码来实现数据持久化操作没问题,但是在Hibernate4.X之后推荐使用以下代码
ServiceRegistry sr = new StandardServiceRegistryBuilder().applySettings(con.getProperties()).build();
SessionFactory sf = con.buildSessionFactory(sr);使用上面的方式来获取SessionFactory

文章推荐:http://www.open-open.com/lib/view/open1356339689713.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  hibernate oracle 编程