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对象。在Hibernate 的启动的过程中,Configu ration 类的实例首先定位映射文档位置、读取配置,然后创建SessionFactory 对象。 Transaction 接口:Transaction 接口负责事务相关的操作。它是可选的,可发人员也可以设计编写自己的底层事务处理代码。 Qu ery 和 Criteria 接口:Qu ery 和 Criteria 接口负责执行各种数据库查询。它可以使用HQL语言或 SQL 语句两种表达方式。 Wmbmm 系统,各个部件的时序图 用 户 : 管 理 员UIActionServ iceDaoDatabase1: 请 求2: 发 送 请 求3: 调 用Serv ice 中 业务方法5: 调 用Dao 中 的方法7: 访问数据库9: 返回数据8: 获取 Dao 中 返回过来的数据6: 获取 Serv ice 中 返回过来的数据4: 在页面显示内容 Wmbmm 系统,各个部件的协作图: UIActionServ iceDaoDatabase用 户 : 管...