Hibernate的概念

1.hibernate介绍

软件分层架构:

Hibernate的概念

 

2.框架简介

基于java语言开发的一套orm框架,

好处:方便开发,减少代码量,性能稍高, 跨数据库平台。

ORM(Object Relation Mapping):

Object: 类 属性 数据类型 对象

Relation:表名 字段 数据类型 行级数据

Mapping:把Object类型的数据映射到关系型数据库中,这样就可以让我们只操作对象,不需要再操作数据库。

3.hibernate的实质

封装JDBC+SQL

Hibernate的概念

市场上其他的持久层框架:

jdbc

hibernate

JPA

ibatis/mybatis

springJDBCTemplate

4.hibernate系统架构

Hibernate的概念

 

Hibernate的概念

  • Transactient Object(瞬时对象)
  • Persistent Object(持久对象)
  • Session(hibernate的会话)
  • SessionFactory(会话工厂):这是一个进程级别的对象,重量级。
  • Transaction(本地事务)
  • TransctionFactory(事务工厂)
  • ConnectionProvider:使用第三方的数据源,如:C3P0,dbcp
  • JNDI(java naming directory interface):提供的就是资源的目录
  • JDBC:操作数据库的api
  • JTA:跨数据库的事务

Hibernate的概念