Hibernate总结(一)

Hibnernate

ORM对象关系映射框架,封装了jdbc的轻量级框架,可以使用面向对象的方法进行操作.

Hibnernate的核心对象
  • Configuration对象:读取hibernate配置相关的信息
  • SessionFactory 重量级对象,只要实例化一次,一般一个数据库对应一个SessionFactoy
  • session工厂对象:Session封装管理CRUD操作,非线程安全,不支持同步. 被持久化的对象与数据库交流(会话)
  • Transaction管理事务
  • Query接口和Criteria接口:负责执行各种数据库查询

Configuration实例是一个启动期间的对象,一旦SessionFactory创建完成它就被丢弃了。

持久化

持久化:把相关对象存储到设备(磁盘->数据库文件)

  • 持久化的三个生命周期

<1>瞬时状态 没有纳入session管理,new实例化对象
<2>持久化状态 纳入session管理,有oid标识.与数据库同步.
<3>脱管状态 没有纳入session管理,引用可以续修改.

ORM(关系对象映射)

ORM的实现思想就是将数据库中表的数据映射成对象,Hibernate可以使我们采用对象化的思维操作关系型数据库。

kxind

性别:男. 敢于尝试 爱折腾的死宅程序猿. https://github.com/kxinds