hibernate框架
Hibernate
1:框架介绍
- hibernate体系结构
- hibernate数据库操作
- hibernate配置及映射文件
- hibernate关联映射
- hibernate查询
- hibernate事务
- hibernate缓存
**
2:hibernate体系结构
**
- hibernate是JDBC的轻量级封装,内存消耗小,最快运行效率
- 持久化、ORM(对象关系映射)
简要体系结构
全面解决方案
- Transient Object:持久化类的没有与session相关的实例(瞬时态就是在程序关闭之后数据就会自动消失,重新运行程序后有重新创建)
- Persistent Object:带有持久化状态、具有业务功能的单线程对象(持久态就是在关闭程序后不会消失,经常保存在数据库中或者磁盘上。持久化就是把保存在内存中的数据从瞬时态转换成持久状态)
执行流程
- 创建Configuration实例,读取解析文件(cfg.xml),实例代表hibernate所以java类到sql数据库映射的集合
- 创建SessionFactory实例,读取解析映射信息,将所有Configuration对象中的配置信息拷贝到SessionFactory缓存中
- 打开Session,让SessionFactory提供连接
- 开始一个事务Transaction,调用Session接口完成增删改查(get,dalete,update,save)
-
提交事务,事务回滚,关闭Session
**
3:注解
**
@entity
@Table
@Id
@GeneratedValue
@Column