本系列博客汇总在这里:Hibernate 汇总


一、软件分层架构

Hibernate(1)_Hibernate 介绍_其他

二、框架简介

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

  • 好处:方便开发大大减少代码量,性能稍高,跨数据库平台。
  • ORM(Object Relation Mapping):
    Object: 类 属性 数据类型 对象
    Relation: 表名 字段 数据类型 行级数据
    Mapping:把 Object 类型的数据映射到关系型数据库中,这样就可以让我们只操作对象,不需要操作数据库。

Hibernate(1)_Hibernate 介绍_hibernate_02

2、Hibernate 的实质

封装 JDBC+SQL
Hibernate(1)_Hibernate 介绍_java_03
市场上其他的持久层框架:

  • Jdbc
  • Hibernate
  • JPA
  • Ibatis/myBatis
  • springJDBCTemplate
3、Hibernate 系统架构

Hibernate(1)_Hibernate 介绍_其他_04
Hibernate(1)_Hibernate 介绍_数据库_05
1、Transactient Object:瞬时对象。
2、Persistent Object:持久对象。
3、session:hibernate 的会话。
4、SessionFactory:会话工厂,这是一个进程级别的对象,重量级的。
5、Transaction:本地事务。
6、TransactionFactory:事务工厂。
7、ConnectionProvider:使用第三方的数据源,如:c3p0,dbcp。
8、JNDI:java naming Directory interface,提供的就是资源的目录。
9、JDBC:操作数据库的 api。
10、JTA:跨数据库的事务。
Hibernate(1)_Hibernate 介绍_hibernate_06

如有错误,欢迎指正!