DAO 层,文档说明
一 为什么要选择Hibernate
直接使用JDBC 操作数据库的步骤很繁琐
JDBC 是关系型数据库
我们用Jav a 开发程序,则使用的是面向对象对象的思想
Hibernate 正是使用了这两种不同的模型之间建立关联,Hibernate 给我们提供了利用面向对象的思想来操作关系型数据的接口
二Hibernate 能做什么
O/R 映射
第一,将对象数据保存到数据库中
第二,将数据库对象读入对象中
三Hibernate 与O/R 之间的关系
四 Hibernate 的核心接口
Hibernate 的核心接口一共有5 个,分别为:Session、SessionFactory 、Transaction、Qu ery和 Configu ration
这5 个核心接口在任何开发中都会用到
通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制
下面对这五的核心接口分别加以介绍
Session 接口:Session 接口负责执行被持久化对象的CRUD 操作(CRUD 的任务是完成与数据库的交流,包含了很多常见的SQL 语句
但需要注意的是Session 对象是非线程安全的
SessionFactory 接口:SessionFactroy 接口负责初始化 Hibernate
它充当数据存储源的代理,并负责创建Session 对象
这里用到了工厂模式
需要注意的是SessionFactory 并不是轻量级的,因为一般情况下,一个项目通常只需要一个SessionFactory 就够,当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory
Configu ration 接口:Configu ration 接口负责配置并启动Hibernate,创建SessionFactory对象