Hibernate(冬眠)
Hibernate 的价值在于,对 JDBC 访问数据库的代码做了封装,大大简化了数据访问层繁琐
的重复性代码。
Hibernate 是一个优秀的 Java 持久层解决方案,是当今主流的对象——关系映射工具
什么是持久解决方案,什么又是对象——关系映射?
程序运行的时候,有些数据保存在内存中,当程序退出后,这些数据就不复存在了,我们
称这些数据的状态为瞬时(Transient)的。有些数据,在程序退出后,还以文件的形式保存在
存储设备中,我们称这些数据的状态是持久的(Persistent)
持久化是将程序中的数据在瞬时状态和持久状态间转换的机制。
在三层架构中 DAO 层(数据访问层)有时候也称为持久化层,这一层承担的主要工作就
是将数据保存到数据库中或把数据从数据库中读取出来。
我们持久化的工作主要在 O(Object,对象)和 R(Relation Database,关系型数据)之间完成。
我们在编写程序的时候,以面向对象的方式处理数据;保存数据的时候,却以关系型数据
库的方式存储,所以,客观上我们需要一种能在两者间进行转换的机制,这样的机制称为
对象——关系映射机制(O/R Mapping,ORM),这个机制保存对象和关系数据库表的映射信
息,当数据在对象和关系数据库中转化的时候,协助正确地完成转换
综上所述,Hibernate 是一个基于 JDBC 的主流持久化框架,是一个优秀的 ORM 实现。他
能很大程度的简化 DAO 层的编码工作
Hibernate 执行持久化操作的步骤
步骤 操作 代码 与 JDBC 类比
1
读取并解析配置文
件
Configuration conf = new
Configuration().configutration()
相 当 于 使 用
DataSource 获取连
接 前 读 取
DataSource 的配置
文件
评论1