Hibernate 执行流程(核心API使用)

2017-02-24  本文已影响91人  年少懵懂丶流年梦
  1. 配置对象Configuration
    作用:读取配置文档:Hibernate.cfg.xml;
  2. 创建SessionFactory对象
    作用:读取相应的里面加载的对象关系映射文件
  3. 创建session文件
    作用:类似于JDBC中的Connection,这个session对象等同于连接对象
    执行增删改查:save,delete,update,createQuery等。
  4. 执行某个session对象的方法的时候,必须开启一个事物transaction,这些方法需要封装在事物当中。
  5. 执行完成方法之后,需要提交事务并且关闭session
    transaction.commit();
    session.close();

session与connection是多对一的关系,每个session都有一个与之对应的connection,一个connection不同时刻可以供多个session使用。

Configuration类(管理Hibernate的配置信息)

Configuration 类负责管理 Hibernate 的配置信息。包括如下内容:

创建Configuration 的两种方式:

在核心配置文件中引入映射配置文件:

 <!-- 引入映射配置文件 -->
<mapping resource="com/meng/entity/Users.hbm.xml" />

SessionFactory接口(获取Session对象)

Configuration对象根据当前的配置信息生成SessionFactory对象

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

创建sessionFactory

SessionFactory sessionFactory = configuration.buildSessionFactory();

可以通过SessionFactory对象 获得Session对象

Session session = sessionFactory.openSession();
或者
Session session = sessionFactory.getCurrentSession();

openSession与getCurrentSession的区别

构造SessionFactory 很消耗资源,一般情况下一个应用只初始化一个

Session接口(CRUD操作)

常用方法

Transaction接口(事务)

代表数据库操作的事务对象


开启事务

Transaction transaction = session.beginTransaction();

提供事务管理的方法:
- commit():  提交相关联的session实例
- rollback():  撤销事务操作
- wasCommitted():  检查事务是否提交
上一篇 下一篇

猜你喜欢

热点阅读