1.框架简介:
定义:基于java语言开发的一套ORM框架;
优点:a.方便开发;
b.大大减少代码量;
c.性能稍高(不能与数据库高手相比,较一般数据库使用者编写的代码具有一定的优势);
d.跨数据库平台;
ORM(Object Relation Mapping):
Object | 实体类 | 属性 | 数据类型 | 对象 |
Relation | 表名 | 字段 | 数据类型 | 记录 |
Mapping | 把Object类型数据映射到关系型数据库中,这样就可以只操作对象,而不需要操作数据库。 |
2.Hibernate的运行过程如下图:
3.Hibernate架构:
名词解释(参考中间架构图):
Transient Object:瞬时对象;
Persistent Object:持久化对象(硬盘等物理存储介质);
Session:Hibernate会话;
Session Factory:会话工厂,进程级对象(重量级);
Transation Factory:s事务工厂;
Connection provider:第三方数据源;
JNDI(Java Naming Director Interface):提供资源目录;
JDBC(Java Data Basic Connection):数据库链接;
JTA(Java Transation API):跨数据库的事物;
4.Hibernate的实质:
5.市场上其他持久层框架:
JDBC,Hibernate,JPA,Ibatis/Mybatis,SpringJDBCTemplate