使用hibernate4进行数据持久化操做的步骤

使用hibernate进行数据持久化操做的步骤:java

一、编写持久化类:POJO+映射文件数据库

二、获取Configuration对象session

Configuration主要是来管理hibernate的配置信息的,读取hibernate.cfg.xml中的内容。能够配置链接数据库的基本信息,和肯定其对应的映射文件(*.hbm.xml)app

值得注意的是咱们通常要把hibernate.cfg.xml文件放在classpath文件路劲下,也就是src文件夹下面。ui

Configuration支持两种方式:spa

①属性文件(hibernate.properties)hibernate

Configuration configuration=new Configuration();code

②xml文件(hibernate.cfg.xml)xml

Configuration configuration=new Configuration().configure();对象

三、获取sessionFactory对象

sessionFactory很耗费资源,通常状况下一个应用只建立一个sessionFactory对象。

这点值得注意,hibernate4建立的方式与hibernate4以前的有点不同。

四、获取session对象,而后打开事物

五、用面向对象的方式来操做数据库

六、关闭事物,关闭session

具体的实现参考代码以下:

<span style="font-size:18px;">@Test
	public void test() {
		
		//1. 建立一个 SessionFactory 对象
		SessionFactory sessionFactory = null;
		
		//1). 建立 Configuration 对象: 对应 hibernate 的基本配置信息和 对象关系映射信息
		Configuration configuration = new Configuration().configure();
		
		//4.0 以前这样建立
		//sessionFactory = configuration.buildSessionFactory();
		
		//2). 建立一个 ServiceRegistry 对象: hibernate 4.x 新添加的对象
		//hibernate 的任何配置和服务都须要在该对象中注册后才能有效.
		ServiceRegistry serviceRegistry = 
				new ServiceRegistryBuilder().applySettings(configuration.getProperties())
				                            .buildServiceRegistry();
		
		//3).
		sessionFactory = configuration.buildSessionFactory(serviceRegistry);
		
		//2. 建立一个 Session 对象
		Session session = sessionFactory.openSession();
		
		//3. 开启事务
		Transaction transaction = session.beginTransaction();
		
		//4. 执行保存操做
		News news = new News("Java12345", "ATGUIGU", new Date(new java.util.Date().getTime()));
		session.save(news);
		
		//5. 提交事务 
		transaction.commit();
		
		//6. 关闭 Session
		session.close();
		
		//7. 关闭 SessionFactory 对象
		sessionFactory.close();
	}</span>