2.Hibernate 7个步骤

<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




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值