第八章第八章持久化技术持久化技术 Hibernate Hibernate 本章要点本章要点?? Hibernate Hibernate 的基本原理及应用方法的基本原理及应用方法?? Hibernate Hibernate 的配置方法的配置方法??实体关系映射方法实体关系映射方法??实体操作与数据查询的方法实体操作与数据查询的方法??使用使用 Hibernate Hibernate 的辅助类设计的博客网站的的辅助类设计的博客网站的 Dao Dao 设计设计 Hibernate Hibernate 原理原理?? Hibernate Hibernate 简介简介?? ORM ORM ( ( Object-Relation Mapping Object-Relation Mapping ,对象关系映射) ,对象关系映射) 是用来将对象和对象之间的关系对应到数据库中表与是用来将对象和对象之间的关系对应到数据库中表与表之间的关系的一种模式。表之间的关系的一种模式。 ORM ORM 框架能够将框架能够将 Java Java 对象对象映射到关系数据库,能够直接持久化复杂的映射到关系数据库,能够直接持久化复杂的 Java Java 对象。对象。?? Hibernate Hibernate 是一个开源的对象关系映射框架,它对是一个开源的对象关系映射框架,它对 JDBC JDBC 进行了非常轻量级的封装,使得进行了非常轻量级的封装,使得 Java Java 程序员可以程序员可以随心所欲地使用面向对象的编程思想来操纵数据库。随心所欲地使用面向对象的编程思想来操纵数据库。 Hibernate Hibernate 可以应用在任何使用可以应用在任何使用 JDBC JDBC 的场合,既可以的场合,既可以在在 Java Application Java Application 中使用,也可以在中使用,也可以在 Servlet/JSP Servlet/JSP 的的 Web Web 应用中使用。最具革命意义的是, 应用中使用。最具革命意义的是, Hibernate Hibernate 可可以在应用以在应用 EJB EJB 的的 Java EE Java EE 架构中取代架构中取代 CMP CMP ,完成数据持,完成数据持久化的重任。久化的重任。?? Hibernate API Hibernate API ?? Configuration Hibernate Configuration Hibernate 的入口,负责在的入口,负责在 Hibernate Hibernate 初始化时加载配置文件信息到计算机内存,并通过它的对象加初始化时加载配置文件信息到计算机内存,并通过它的对象加载指定的映射文件到内存,最后创建一个载指定的映射文件到内存,最后创建一个 SessionFactory SessionFactory 对象,把读入的配置信息拷贝到对象,把读入的配置信息拷贝到 SessionFactory SessionFactory 对象的缓对象的缓存中。存中。?? SessionFactory SessionFactory 负责创建负责创建 Session Session 实例,每个实例,每个 SessionFactory SessionFactory 类的实例对应一个数据库。每个数据库最类的实例对应一个数据库。每个数据库最好只创建一个好只创建一个 SessionFactory SessionFactory 实例,在初始化时完成。它实例,在初始化时完成。它的线程是安全的,可以被应用的多个线程共享。的线程是安全的,可以被应用的多个线程共享。?? Session Hibernate Session Hibernate 持久化操作的基础,它负责管理所有持久化操作的基础,它负责管理所有与持久化相关的操作,例如数据库的存取、事务的管理和对象与持久化相关的操作,例如数据库的存取、事务的管理和对象的生命周期等。它不是线程安全的,应避免多个线程共享同一的生命周期等。它不是线程安全的,应避免多个线程共享同一个个 Session ; Session ; 可以为每个请求分配一个可以为每个请求分配一个 Session Session ,在每次请,在每次请求过程中及时创建和销毁求过程中及时创建和销毁 Session Session 实例,减少资源的浪费。实例,减少资源的浪费。?? Query Query 和和 Criteria Criteria 负责负责 Hibernate Hibernate 的查询操作。的查询操作。 Query Query 实实例封装了例封装了 HQL (Hibernate Query Language) HQL (Hibernate Query
第八章 持久化技术Hibernate-课件【PPT演示稿】 来自淘豆网www.taodocs.com转载请标明出处.