MySQL数据库基础与实践 第2版 课后习题答案 CH08 课后习题答案.doc
第8章Hibernate框架介绍
选择题:
B
A
B
D
C
B
B
D
C
A
简答题:
1.描述Hibernate工作流程
Hibernate工作过程如下:
(1)应用程序先调用Configuration类,实例化Configuration类,该类读取Hibernate的核心配置文件hibernate.cfg.xml及映射文件XX.hbm.xml中的信息。
(2)创建SessionFactory。通过Configuration对象读取配置文件信息,并创建SessionFactory,并将Configuration对象中的所有配置文件信息存入SessionFactory内存中。
(3)创建Session对象。Session是通过SessionFactory对象的openSession()方法创建Session,这样就相当于创建了一个数据库连接的session。
(4)创建Transaction实例,即开启一个事务。通过Session对象的beginTransaction()方法即可开启一个事务,利用这的开启的事务,便可以对数据库进行各种持久化操作。
(5)利用Session对象通过增删改查等方法对数据库进行各种持久化操作。
(6)提交事务。将第(4)步打开的事务通过mit()方法,进行事务的提交
(7)关闭Session。断开与数据库的连接。
(8)关闭SessionFactory。
简述Hibernate持久化操作的主要步骤。
Hibernate持久化操作的主要步骤下面四个步骤:导入相关Hibernate的jar包、创建数据库及表、创建实体类(持久化类)、配置映射文件XX.hbm.xml、配置主配置文件hibernate.cfg.,xml、编写数据库操作(增删改查)。
举例说明Hibernate的检索方式
主要有几种方式:一种get和load方式,一种是使用Query对象和HQL语句进行查询,一种使用criteria进行查询。
具体事例见课本。