123 Hibernate核心组件 Hibernate核心组件如图12-3所示,这些组件按被使用的次序 分为5层,上层对下层调用与使用 Transaction Query Application Code Session SessionFactory Configuration hibernate. cfg xml hibernate properties mapping files
12.3 Hibernate核心组件 Hibernate核心组件如图12-3所示,这些组件按被使用的次序 分为5层,上层对下层调用与使用。 Configuration Session SessionFactory hibernate.cfg.xml hibernate.properties mapping files Transaction Query Application Code
123 Hibernate核心组件 (1) Hibernate配置文件主要用来配置数据库连接参数, 例如:数据库驱动程序、URL、用户名、密码等。它有 两种格式 hibernate. properties和 hibernate. cfg. xm。两者 配置内容基本相同,通常使用后者 (2)映射文件(* hbm xm)用来把PO与数据库中的 数据表映射起来,是 Hibernate核心文件。 (3) Configuration类:用来读取 Hibernate配置文件, 并生成 ISession Factory对象 (4) Session Factory接口:产生 Session实例的工厂
12.3 Hibernate核心组件 (1)Hibernate配置文件主要用来配置数据库连接参数, 例如:数据库驱动程序、URL、用户名、密码等。它有 两种格式hibernate.properties和hibernate.cfg.xml。两者 配置内容基本相同,通常使用后者。 (2)映射文件(*.hbm.xml)用来把PO与数据库中的 数据表映射起来,是Hibernate核心文件。 (3)Configuration类:用来读取Hibernate配置文件, 并生成SessionFactory对象。 (4)SessionFactory接口:产生Session实例的工厂
123 Hibernate核心组件 (5) Session接口:用来操作PO。它有get()、saVe( update()、 delete()等方法用来对PO进行加载、保存、 更新及删除等操作。它是 Hibernate的核心接口。 (6) Transaction接口:用来管理 Hibernate事务,主要 方法有 commit(和 rollback(),可从 Session的 begin Transaction()方法生成 (7) Query接口:用来对PO进行查询操作。它可从 Session的 createQuery(方法生成 (8)持久化对象( Persistent Object,Po可以是普通的 Java bean,唯一特殊的是他们与一个 Session相关联
12.3 Hibernate核心组件 (5)Session接口:用来操作PO。它有get()、save()、 update()、delete()等方法用来对PO进行加载、保存、 更新及删除等操作。它是Hibernate的核心接口。 (6)Transaction接口:用来管理Hibernate事务,主要 方法有commit()和rollback(),可从Session的 beginTransaction()方法生成。 (7)Query接口:用来对PO进行查询操作。它可从 Session的createQuery()方法生成 。 (8)持久化对象(Persistent Object,PO)可以是普通的 JavaBean,唯一特殊的是他们与一个Session相关联
1231 Hibernate核心类 Hibernate的核心接口一共有5个: Session Session facto Transaction Query Configuration 这5个核心接口在任何开发中都会用到。通过这 些接口,不仅可以对持久化对象进行存取,还能够进 行事务控制
12.3.1 Hibernate核心类 Hibernate的核心接口一共有5个: Session SessionFactory Transaction Query Configuration。 这5个核心接口在任何开发中都会用到。通过这 些接口,不仅可以对持久化对象进行存取,还能够进 行事务控制
1231 Hibernate核心类 1. Hibernate的 Session接口 Session接口是 Hibernate的核心接口,它不是 JavaWeb中的 Httpsession接口,虽然都可以将其翻译 为“会话” Session对象是 Hibernate的核心,持久化对象的 生命周期、事务的管理和持久化对象的査询、更新 和删除都是通过Seo对象来完成的。 Hibernate在 操作数据库前必须先取得 Session对象,正如JDBC在 操作数据库前必先取得 Connection对象一样。 Session对象通过下面语句获取: session Factory. open((
12.3.1 Hibernate核心类 1.Hibernate的Session接口 Session接口是Hibernate的核心接口,它不是 JavaWeb中的HttpSession接口,虽然都可以将其翻译 为“会话”。 Session对象是Hibernate的核心,持久化对象的 生命周期、事务的管理和持久化对象的查询、更新 和删除都是通过Session对象来完成的。Hibernate在 操作数据库前必须先取得Session对象,正如JDBC在 操作数据库前必先取得Connection对象一样。 Session对象通过下面语句获取: sessionFactory.openSession();