(一) 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”** 在Java开发中,Hibernate是一个非常流行的持久化框架,它简化了数据库操作,提供了对象关系映射(ORM)功能,使得开发者可以使用面向对象的方式来...
本压缩包提供的资源涵盖了几个核心的Java Web框架和技术,包括Struts、Spring、iBatis、Hibernate以及Ajax,这些都是构建高效、动态Web应用程序的基石。下面,我们将详细探讨这些技术及其API,帮助你深入理解它们的...
`Hibernate開發指南★.pdf`深入浅出地介绍了Hibernate的使用方法,包括以下几个核心主题: 1. **配置 Hibernate**:讲解如何创建hibernate.cfg.xml配置文件,设置数据库连接、方言、缓存等。 2. **实体映射**:介绍...
在深入探讨Hibernate框架的启动过程之前,我们首先需要了解几个核心的概念和类,它们是Hibernate启动流程的基石。 ### 1. 关键类与接口 #### Environment类 `Environment`类扮演着系统环境变量的关键角色,它定义...
在Java开发中,JAXB(Java Architecture for XML Binding)是一个重要的API,用于将XML文档与Java对象之间进行绑定,实现XML数据的序列化和反序列化。在JDK 9.0版本之前,JAXB是Java标准版(Java SE)的一部分,但在...
在使用Hibernate3.2时,你需要注意以下几个关键知识点: - **对象关系映射(ORM)**:ORM是将数据库中的表格映射为Java对象的技术,使得开发者可以忽略底层的SQL操作,专注于业务逻辑。 - **Entity Mapping**:...
本文将详细介绍 Hibernate 提供的几种查询方式及其应用场景。 #### 二、重要知识点 ##### 1. Session 对象与查询操作 在 Hibernate 中,所有持久化操作都需要通过 Session 对象来完成,包括查询操作。Session ...
在Hibernate 3.1.3版本中,主要包含以下几个核心模块和知识点: 1. **实体管理**:Hibernate的核心在于实体管理,通过`Entity`接口和注解或XML配置文件,开发者可以定义数据模型。`Session`接口是操作实体的主要...
“lib”文件夹中的jar包包含了Hibernate运行所必需的类库,主要包括以下几个关键组件: - hibernate-core.jar:这是Hibernate的核心库,包含了许多核心接口和实现,如Session、SessionFactory、Query等。 - antlr...
7. 组件映射:当一个类的属性是由其他几个类的属性组合而成时,可以使用组件映射。这部分内容将说明如何实现组件映射,以组合不同的属性到一个复合对象。 8. 继承映射:Hibernate支持不同类型的继承映射策略,包括...
在这个项目中,我们将探讨以下几个核心知识点: 1. **Hibernate配置**:首先,你需要了解Hibernate的配置文件(hibernate.cfg.xml),其中包含了数据库连接信息、方言设置、缓存策略等关键配置。理解这些参数如何...
本文将围绕以下几个关键知识点进行探讨: 1. **安装与配置**:首先,介绍如何在项目中引入Hibernate4依赖,包括Maven或Gradle的配置,以及hibernate.cfg.xml配置文件的设置,如数据库连接、方言选择等。 2. **实体...
学习 Hibernate 的基础用法,主要涵盖以下几个方面: 1. **配置**:创建 `hibernate.cfg.xml` 配置文件,指定数据库连接信息、方言、缓存策略等。也可以使用 Java 配置方式进行配置。 2. **实体映射**:定义实体类...
配置Hibernate通常涉及以下几个步骤: 1. 创建Hibernate配置文件(hibernate.cfg.xml),定义数据库连接参数。 2. 定义实体类,并使用注解或XML描述其与数据库表的映射关系。 3. 创建SessionFactory,它是线程安全的...
在Hibernate3版本中,主要包括以下几个核心知识点: 1. **对象关系映射(ORM)**:Hibernate通过ORM机制将Java对象与数据库表进行映射,允许开发者使用面向对象的方式操作数据库,避免了SQL语句的编写,提高了开发...
学习Hibernate,你需要掌握以下几个方面: 1. Hibernate的安装与配置,包括环境搭建、配置文件设置等。 2. Hibernate的核心接口和类的理解与使用,如SessionFactory、Session、Transaction等。 3. Entity对象的定义...
在Hibernate Core 3.3.2.GA版本中,我们可以看到以下几个关键的知识点: 1. **Entity管理和持久化**:Hibernate的核心功能之一是管理Java对象的生命周期,将它们持久化到数据库中。`org.hibernate.EntityManager`和...
在Hibernate 4.2.1中,主要包含以下几个核心知识点: 1. **实体管理**:Hibernate的核心功能之一就是实体管理,它将Java对象映射到数据库表。开发者可以通过@Entity注解定义一个Java类为实体,并使用@Id注解指定...
- **依赖**:它依赖于其他几个库文件,比如 Java 注解 API。 - **用途**:用于解析 Hibernate 中的实体类注解,如 @Entity、@Table 等。 #### 四、开发环境搭建步骤 接下来,我们详细介绍如何搭建 Hibernate ...
在Hibernate 3.2.0 中,主要知识点包括以下几个方面: 1. **对象关系映射(ORM)**:Hibernate的核心功能是将Java类映射到数据库表,使得对象可以直接在数据库中持久化。这减少了数据库操作的复杂性,提高了开发...