`

hibernate编程步骤

 
阅读更多
使用hibernate编程步骤

1)配置环境,加载hibernate的jar文件,以及连接数据库连接使用的jar文件,并配置CLASSPATH环境变量。

2)写POJO类(普通的java类)

3)写hibernate所需的配置文件,hibernate.cfg.xml ,Xxxxx.hbm.xml

4)调用hibernate API。

a)使用Configuration对象的buildSessionFactory()方法创建SessionFactory对象。

b)使用SessionFactory对象openSession()方法创建Session对象。

c)使用Session的相应方法来操作数据库,将对象信息持久化到数据库。

3.Hibernate的5个核心类或接口:

(1)Configuration:用于解析hibernate.cfg.xml文件和XXXXX.hbm.xml文件,并创建SessionFactory对象。Configuration对象用于配置并且启动Hibernate。Hibernate应用通过Configuration实例来指定对象--关系映射文件的位置或者动态配置Hibernate的属性,然后创建SessionFactory实例。

(2)SessionFactory:初始化Hibernate,充当数据存储源的代理,创建Session对象。一个SessinFactory实例对应一个数据存储源,应用从SessionFactory中获得Session实例。如果应用同时访问多个DB,怎需要为每个数据库创建一个单独的SessionFactory实例。

(3)Session:也被称为持久化管理器,对象级数据库操作。

特点:

1)不是线程安全的,因此在设计软件架构时,应该避免多个线程共享同一个Session实例。

2)Session实例是轻量级的,所谓轻量级,是指它的创建和销毁不需要消耗太多的资源。这意味着在程序中可以经常创建或销毁Session对象,例如为每个客户请求分配单独的Session实例,或者为每个工作单位分配单独的Session实例。

3)通常将每一个Session实例和一个DB事务邦定,也就是说,每执行一个DB事务,都应该先创建一个新的Session实例,不论事务执行成功与否,最后都应该调用Session的close()方法,从而释放Session实例占用的资源。

注:每个Session实例都有自己的缓存,这个Session实例的缓存只能被当前的工作单元访问。

(4)Query:执行数据库查询操作。要使用HQL(HibernateQueryLanguage)查询语句,HQL查询语句是面向对象的,它引用类名及类的属性名。

select/update/delete…… from …… where …… group by …… having …… order by …… asc/desc

Transaction:用于管理操作事务。它对底层的事务接口做了封装,底层事务接口包括:JDBC API、JTA(JavaTransactionAPI)、CORBA(CommonObjectRequestBroker Architecture)API。

分享到:
评论

相关推荐

    无废话Hibernate技术实用笔记

    7. **Hibernate编程步骤** - 创建POJO类。 - 编写配置文件,包含数据库连接和映射文件信息。 - 编写映射文件。 - 调用Hibernate API,初始化Configuration,创建SessionFactory,打开Session,开始事务,执行...

    Hibernate总结

    - **Hibernate编程步骤**:包括配置、会话、事务、查询等七个主要步骤。 掌握以上知识点,将帮助开发者高效地使用Hibernate进行数据库操作,降低开发难度,提高项目质量。在实际开发中,还需要关注性能优化,如缓存...

    hibernate全面精品总结

    ### 五、Hibernate 编程步骤 使用 Hibernate 进行编程通常包含以下步骤: 1. 加载配置并构建 Configuration 实例。 2. 创建 SessionFactory,它是线程安全的,负责管理 Session。 3. 获取 Session 对象,每个...

    Hibernate课件.doc

    2. **Hibernate 编程步骤**: - **环境配置**:在项目中引入 Hibernate 核心库(hibernate3.jar)和其他必要的依赖,如 JDBC 驱动和第三方库。 - **配置文件**:创建 `hibernate.cfg.xml` 文件,配置包括方言、...

    hibernate

    #### Hibernate 编程步骤 1. **设置环境变量** - **编译**: `hibernate3.jar` 是必需的核心库。 - **运行**: 需要以下库的支持: - `hibernate3.jar`: Hibernate的核心包,提供了所有必要的接口。 - `jdbc-...

    达内-Hibernate

    #### 三、Hibernate编程步骤 **3.1 环境配置** - 加载Hibernate的JAR包以及数据库驱动的JAR包,并配置CLASSPATH环境变量。 **3.2 配置文件编写** - 编写`hibernate.cfg.xml`配置文件。 - 编写`.hbm.xml`映射文件...

    hibernate精华教程

    使用hibernate编程步骤 1)配置环境,加载hibernate的jar文件,以及连接数据库连接使用的jar文件,并配置CLASSPATH环境变量。 2)写POJO类(普通的java类) 3)写hibernate所需的配置文件,hibernate.cfg.xml ,...

    王者归来之达内内部绝密Hibernate课件.doc

    2. **Hibernate编程步骤**: - **设置环境变量**:编译时需要hibernate3.jar,运行时除了核心包,还需包括数据库驱动jar和第三方库。 - **配置Hibernate**:在classpath中创建`hibernate.cfg.xml`配置文件,配置...

    Hibernate笔记

    #### 五、使用 Hibernate 编程步骤 1. **配置环境**: - 加载 Hibernate 的 jar 文件及数据库连接所需的 jar 文件。 - 配置 CLASSPATH 环境变量。 2. **编写配置文件**: - 创建 `hibernate.cfg.xml` 文件,配置...

    Hibernate 学习资料

    #### Hibernate编程步骤 1. **设置环境变量**: - **编译**:确保项目中包含了`hibernate3.jar`,这是Hibernate的核心库。 - **运行**:除了`hibernate3.jar`外,还需要包含数据库驱动包(`jdbcdriverjars`)以及由...

    spring+hibernate编程

    标题"spring+hibernate编程"意味着我们将探讨如何将这两个框架结合使用,以实现高效且易于维护的Java企业级应用。Spring通过其JDBC抽象层和ORM模块与Hibernate集成,允许开发者利用Spring的事务管理、数据源配置以及...

    struts2+spring+hibernate整合步骤

    Spring框架是一个全面的企业级应用开发框架,提供AOP(面向切面编程)、DI(依赖注入)等特性。struts2-spring-plugin-2.1.8.jar是Struts2与Spring的整合插件,允许Struts2的Action类直接利用Spring的IoC容器,实现...

    hiberante笔记

    6. Hibernate编程步骤: - 配置环境:添加Hibernate及相关数据库连接的JAR文件到项目类路径。 - 编写配置文件:包括hibernate.cfg.xml(全局配置)和实体类对应的.hbm.xml(映射文件)。 - 创建POJO类,代表...

    JAVA高级软件工程师培训笔记

    ##### 使用Hibernate编程步骤 1. **环境配置**: - 导入Hibernate相关的jar包。 - 配置`hibernate.cfg.xml`和`.hbm.xml`文件。 - 编写POJO类。 2. **编程流程**: - 创建`SessionFactory`对象。 - 打开`Session...

    5 hibernate开发步骤及案例代码.rar_J2EE_into2me

    总结来说,"5 Hibernate 开发步骤及案例代码"是帮助初学者快速上手J2EE开发的好资源,它将引导你完成从环境配置到实际编程的全过程,让你深入理解如何利用Hibernate简化数据库操作,提高开发效率。

    手写Hibernate 步骤(图,文字)以及原因

    通过手写Hibernate,开发者能够深入理解其工作原理,提高编程效率,并且更好地掌握数据库操作的控制权。以下是对手写Hibernate步骤的详细解释: 1. **初始化**: - 首先,你需要配置`hibernate.cfg.xml`文件,其中...

Global site tag (gtag.js) - Google Analytics