Hibernate_02_体系结构

来源:互联网 发布:梁治平知乎 编辑:程序博客网 时间:2024/06/16 19:13

Hibernate主要体系结构:

见图:
Hibernate体现结构图


一:主要对象介绍:

ConnectionProvider:

连接提供者,hibernate的数据库连接都来自它;

SessionFactory:

会话工厂,主要负责创建Session对象;
在创建SessionFactory工厂前,需要加载配置文件信息,在加载配置文件信息同时会加载映射关系文件信息。

Session:

数据库连接会话,负责执行增删改操作;
session对象提供应用程序和存储在数据库中的数据之间的接口,该接口中提供插入,更新和删除对象的方法。 它还提供了事务,查询等方法。

Transaction:

负责事务控制;
事务对象指定工作的原子单位,org.hibernate.Transaction接口提供事务管理的方法。

TransactionFactory:

事务工厂,主要负责创建事务,是一个可选项。


二:使用Hibernate:

  1. 导入Hibernate包,以及数据库驱动包(可自行官网下载….);

  2. 引入Hibernate主配置文件hibernate.cfg.xml;

    • 通常命为hibernate.cfg.xml。该文件可以配置数据库连接参数,以及映射关系文件。
  3. 创建实体类(需满足JAVABean规范) ;

    • 实体类是数据库表对应的JAVA类型,她是用来封装数据库记录的对象类型。
  4. 创建映射关系文件(XXX.hbm.xml);

    • 文件通常命名为:”实体类.hbm.xml”,并存放于实体类相同的路径下,该文件是指定了实体类和数据表的对应关系,以及类中属性和表中字段之间的对应关系。
  5. 使用Hibernate常用API执行增删改查。


Hibernate常用API:

Configuration:

创建配置对象;
Configuration cfg=new Configuration().configure();

ServiceRegistry:

创建服务注册对象;
ServiceRegistry serviceRegistry=
newServiceRegistryBuilder().
applySettings(cfg.getProperties()).buildServiceRegistry();

SessionFactory:

通过配置对象,创建SessionFactory。
SessionFactory sessionFactory=
cfg.buildSessionFactory(serviceRegistry);

Session:

数据库连接会话,负责执行增删改查操作
Session session=sf.openSession();

Transaction:

开始事务控制。
Transaction tx=session.beginTransaction();