`
antonyup_2006
  • 浏览: 13056 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

hibernate几个核心API及其查询分析

阅读更多
(一)  org.hibernate.cfg.Configuration类
        读取配置文件并创建唯一的SessionFactory对象.(一般,程序初始化hibernate时创建.)
        Configuration config=new Configuration().config();     //自动查找CLASS指定路径下的hibernate.cfg.xml文件.

(二)  org.hibernate.SessionFactory接口
         主要作用是创建Session对象.(N个数据库只有N个SessionFactory对象并通过N个Configuration实例根据不同的配置文件创建.因此对象是不可改变的,所以为接口.)
        SessionFactory sessionFactory=config.buildSessionFactory();

(三)  org.hibernate.Session接口
        持久化操作的核心API,java程序与hibernate进行交互时所使用的主要接口.他有生命周期,以事务开始和结束为边界.
        主要功能是读取,创建和删除映射的实体对象的实例.这一系列的操作会转化为对数据库表中数据的增加,修改,查询和删除操作.
        Session session =sessionFactory.openSession();

        (实体对象:与数据库中表进行映射的类.)
        操作实体方法:所有方法都是在事务提交结束时才真正执行相应操作.
        void save(Object object) :用于瞬态对象实例的转持久化操作,相当于INSERT.

        void update(Object object):必须设置标识符(object.setId(....)),根据标识符更新数据.相当于UPDATE.

        void delete(Object object) :相当于DELETE.

   (1)创建查询对象:调用方法获得持久对象.(结果集,数据库中的数据.)
        Query createQuery(String queryString)    //用的最多.可用HQL语句直接更新,删除数据.

        Criteria createCriteria(Class persistentClass) 

         SQLQuery createSQLQuery(String queryString)

    (2)创建事务
         Transaction beginTransaction()

(四)  org.hibernate.Transaction接口
         用于事务管理.
         void commit():提交事务.

(五)  org.hibernate.Query接口
         setXxx:设置HQL语句中的输入参数.
        
        Query  setMaxResults (int maxResults)  :结果集的最大记录总数.
         ****************以下两属性,常用于分页处理*****************
        Query  setFirstResult(int firstResult)       :从结果集的第几条记录开始.
        Query  setFetchSize(int fetchSize)          :从结果集中取(fetch)多少条记当出来.
-------------------------------------------------------------------------------------------------------
         List list():返回查询结果集为List类型.(读取全部数据映射为内存的实体对象(即内存中的数据库).资源消耗大, 但可以按索引位置随机查找数据.)

         Iterator iterate():返回查询结果集为Iterator类型.(只能按照从前向后的顺序查找数据.但节省资源,只对查找的数据映射为实体对象.)

         Object uniqueResult():只返回查询结果集中,满足第一个条件的数据.

         ScrollableResults scroll():返回查询结果集为Iterator类型.
---  转自:
http://www.blogjava.net/algz/archive/2008/11/06/162112.html#238986
分享到:
评论

相关推荐

    Hibernate之API初识及增删改查实现案例hibernate003

    **标题:“Hibernate之API初识及增删改查实现案例hibernate003”** 在Java开发中,Hibernate是一个非常流行的持久化框架,它简化了数据库操作,提供了对象关系映射(ORM)功能,使得开发者可以使用面向对象的方式来...

    javaweb,struts,spring,ibatis,hibernate,ajax等API及帮助文档

    本压缩包提供的资源涵盖了几个核心的Java Web框架和技术,包括Struts、Spring、iBatis、Hibernate以及Ajax,这些都是构建高效、动态Web应用程序的基石。下面,我们将详细探讨这些技术及其API,帮助你深入理解它们的...

    hibernate官方API +Hibernate開発指南+hibernate_reference

    `Hibernate開發指南★.pdf`深入浅出地介绍了Hibernate的使用方法,包括以下几个核心主题: 1. **配置 Hibernate**:讲解如何创建hibernate.cfg.xml配置文件,设置数据库连接、方言、缓存等。 2. **实体映射**:介绍...

    hibernate源码分析一[启动过程]

    在深入探讨Hibernate框架的启动过程之前,我们首先需要了解几个核心的概念和类,它们是Hibernate启动流程的基石。 ### 1. 关键类与接口 #### Environment类 `Environment`类扮演着系统环境变量的关键角色,它定义...

    JAXB API jar 用于JDK9.0 解决Hibernate

    在Java开发中,JAXB(Java Architecture for XML Binding)是一个重要的API,用于将XML文档与Java对象之间进行绑定,实现XML数据的序列化和反序列化。在JDK 9.0版本之前,JAXB是Java标准版(Java SE)的一部分,但在...

    Hibernate3.2官方中文参考手册+英文手册+API文档

    在使用Hibernate3.2时,你需要注意以下几个关键知识点: - **对象关系映射(ORM)**:ORM是将数据库中的表格映射为Java对象的技术,使得开发者可以忽略底层的SQL操作,专注于业务逻辑。 - **Entity Mapping**:...

    Hibernate查询解决方案

    本文将详细介绍 Hibernate 提供的几种查询方式及其应用场景。 #### 二、重要知识点 ##### 1. Session 对象与查询操作 在 Hibernate 中,所有持久化操作都需要通过 Session 对象来完成,包括查询操作。Session ...

    Hibernate API Documentation (3.1.3)

    在Hibernate 3.1.3版本中,主要包含以下几个核心模块和知识点: 1. **实体管理**:Hibernate的核心在于实体管理,通过`Entity`接口和注解或XML配置文件,开发者可以定义数据模型。`Session`接口是操作实体的主要...

    hibernate-lib。rar

    “lib”文件夹中的jar包包含了Hibernate运行所必需的类库,主要包括以下几个关键组件: - hibernate-core.jar:这是Hibernate的核心库,包含了许多核心接口和实现,如Session、SessionFactory、Query等。 - antlr...

    hibernate中文参考文档

    7. 组件映射:当一个类的属性是由其他几个类的属性组合而成时,可以使用组件映射。这部分内容将说明如何实现组件映射,以组合不同的属性到一个复合对象。 8. 继承映射:Hibernate支持不同类型的继承映射策略,包括...

    hibernate_third项目源码

    在这个项目中,我们将探讨以下几个核心知识点: 1. **Hibernate配置**:首先,你需要了解Hibernate的配置文件(hibernate.cfg.xml),其中包含了数据库连接信息、方言设置、缓存策略等关键配置。理解这些参数如何...

    Hibernate4的一些总结

    本文将围绕以下几个关键知识点进行探讨: 1. **安装与配置**:首先,介绍如何在项目中引入Hibernate4依赖,包括Maven或Gradle的配置,以及hibernate.cfg.xml配置文件的设置,如数据库连接、方言选择等。 2. **实体...

    HibernateDemo(hibernate基本用法演示)

    学习 Hibernate 的基础用法,主要涵盖以下几个方面: 1. **配置**:创建 `hibernate.cfg.xml` 配置文件,指定数据库连接信息、方言、缓存策略等。也可以使用 Java 配置方式进行配置。 2. **实体映射**:定义实体类...

    Hibernate Jar包大全

    配置Hibernate通常涉及以下几个步骤: 1. 创建Hibernate配置文件(hibernate.cfg.xml),定义数据库连接参数。 2. 定义实体类,并使用注解或XML描述其与数据库表的映射关系。 3. 创建SessionFactory,它是线程安全的...

    Hibernate3中文文档

    在Hibernate3版本中,主要包括以下几个核心知识点: 1. **对象关系映射(ORM)**:Hibernate通过ORM机制将Java对象与数据库表进行映射,允许开发者使用面向对象的方式操作数据库,避免了SQL语句的编写,提高了开发...

    hibernate学习文档

    学习Hibernate,你需要掌握以下几个方面: 1. Hibernate的安装与配置,包括环境搭建、配置文件设置等。 2. Hibernate的核心接口和类的理解与使用,如SessionFactory、Session、Transaction等。 3. Entity对象的定义...

    Hibernate Core 3.3.2.GA Javadocs

    在Hibernate Core 3.3.2.GA版本中,我们可以看到以下几个关键的知识点: 1. **Entity管理和持久化**:Hibernate的核心功能之一是管理Java对象的生命周期,将它们持久化到数据库中。`org.hibernate.EntityManager`和...

    hibernate javadoc 4.2.1

    在Hibernate 4.2.1中,主要包含以下几个核心知识点: 1. **实体管理**:Hibernate的核心功能之一就是实体管理,它将Java对象映射到数据库表。开发者可以通过@Entity注解定义一个Java类为实体,并使用@Id注解指定...

    hibernate search

    - **依赖**:它依赖于其他几个库文件,比如 Java 注解 API。 - **用途**:用于解析 Hibernate 中的实体类注解,如 @Entity、@Table 等。 #### 四、开发环境搭建步骤 接下来,我们详细介绍如何搭建 Hibernate ...

    Hibernate 3.2.0 中文官方文档

    在Hibernate 3.2.0 中,主要知识点包括以下几个方面: 1. **对象关系映射(ORM)**:Hibernate的核心功能是将Java类映射到数据库表,使得对象可以直接在数据库中持久化。这减少了数据库操作的复杂性,提高了开发...

Global site tag (gtag.js) - Google Analytics