使用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>