Hibernate 基础篇
1.什么是Hibernate
Hibernate是一种ORM框架,全称为 Object_Relative DateBase-Mapping,在Java对象与关系数据库之间建立某种映射,以实现直接存取Java对象。
2.为什么使用Hibernate
使用Hibernate框架就不用我们写很多繁琐的SQL语句。Hibernate实现了ORM,能够将对象映射成数据库表,从而简化我们的开发!
3.工作原理
- 读取并解析配置文件
- 读取并解析映射信息,创建SessionFactory
- 打开Sesssion
- 创建事务Transation
- 持久化操作
- 提交事务
- 关闭Session
- 关闭SesstionFactory
4.懒加载
通过设置属性lazy进行设置是否需要懒加载。
当Hibernate在查询数据的时候,数据并没有存在于内存中,当程序真正对数据的操作时,对象才存在与内存中,就实现了延迟加载,他节省了服务器的内存开销,从而提高了服务器的性能。
5.如何实现类之间的关系
它们通过配置文件中的many-to-one、one-to-many、many-to-many来实现类之间的关联关系的。
6.临时/瞬时状态
当我们直接new出来的对象就是临时/瞬时状态的
- 该对象还没有被持久化【没有保存在数据库中】
- 不受Session的管理
7.持久化状态
当保存在数据库中的对象就是持久化状态了
- 当调用session的save/saveOrUpdate/get/load/list等方法的时候,对象就是持久化状态
- 在数据库有对应的数据
- 受Session的管理
- 当对对象属性进行更改的时候,会反映到数据库中!
8.游离化状态
当Session关闭了以后,持久化的对象就变成了游离状态了
- 不处于session的管理
- 数据库中有对应的记录