1.实例化Configuration
Configuration conf = new Configuration().configure();
configure()方法会负责加载hibernate.cfg.xml文件
2以Configuration实例创建SessionFactory实例
在Hibernate4以前,可以通过为 SessionFactory sf = conf.buildSessionFactory()直接创建SessionFactory实例
ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
//以Configuration实例创建SessionFactory实例 Hibernate4 必须加 上serviceRegistry
Hibernate4的配置入口不再是Configuration对象,而是ServiceRegistry对象,Configuration对象将通过ServiceRegistry对象获取配置信息。
ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
.applySettings(conf.getProperties()).build();
//以Configuration实例创建SessionFactory实例 Hibernate4 必须加 上serviceRegistry
SessionFactory sf = conf.buildSessionFactory(serviceRegistry);
3.通过sessionFactory实例创建session实例
一般应用使用一个 SessionFactory,最好是应用启动时就完成初始化
// 创建Session
Session sess = sf.openSession();
Session sess = sf.openSession();
4.开始事务
Transaction tx = sess.beginTransaction();
Transaction tx = sess.beginTransaction();
// 创建消息对象
news n = new news();
news n = new news();
5 设置消息标题和消息内容
n.setTitle("hhhh");
n.setContent("hhhh"
+ "网站地址http://www.crazyit.org");
6 保存消息
sess.save(n);
7提交事务
tx.commit();
8关闭Session
sess.close();
n.setTitle("hhhh");
n.setContent("hhhh"
+ "网站地址http://www.crazyit.org");
6 保存消息
sess.save(n);
7提交事务
tx.commit();
8关闭Session
sess.close();
9关闭sessionFactory
sf.close();