<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);
使用上面的方式来获取S
essionFactory
文章推荐:http://www.open-open.com/lib/view/open1356339689713.html