Hibernate 基础篇

1.什么是Hibernate
Hibernate是一种ORM框架,全称为 Object_Relative DateBase-Mapping,在Java对象与关系数据库之间建立某种映射,以实现直接存取Java对象。
2.为什么使用Hibernate
使用Hibernate框架就不用我们写很多繁琐的SQL语句。Hibernate实现了ORM,能够将对象映射成数据库表,从而简化我们的开发!
3.工作原理

  • 读取并解析配置文件
  • 读取并解析映射信息,创建SessionFactory
  • 打开Sesssion
  • 创建事务Transation
  • 持久化操作
  • 提交事务
  • 关闭Session
  • 关闭SesstionFactory

Hibernate 基础篇
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的管理
  • 数据库中有对应的记录