Hibernate的概念
1.hibernate介绍
软件分层架构:
2.框架简介
基于java语言开发的一套orm框架,
好处:方便开发,减少代码量,性能稍高, 跨数据库平台。
ORM(Object Relation Mapping):
Object: 类 属性 数据类型 对象
Relation:表名 字段 数据类型 行级数据
Mapping:把Object类型的数据映射到关系型数据库中,这样就可以让我们只操作对象,不需要再操作数据库。
3.hibernate的实质
封装JDBC+SQL
市场上其他的持久层框架:
jdbc
hibernate
JPA
ibatis/mybatis
springJDBCTemplate
4.hibernate系统架构
- Transactient Object(瞬时对象)
- Persistent Object(持久对象)
- Session(hibernate的会话)
- SessionFactory(会话工厂):这是一个进程级别的对象,重量级。
- Transaction(本地事务)
- TransctionFactory(事务工厂)
- ConnectionProvider:使用第三方的数据源,如:C3P0,dbcp
- JNDI(java naming directory interface):提供的就是资源的目录
- JDBC:操作数据库的api
- JTA:跨数据库的事务