hibernate基础知识总结
在框架出现之前,应用程序通过JDBC连接数据库。发送SQL语句到DBMS,DBMS执行完之后,返回执行结果。因此每次访问数据库,都必须创建应用与数据库的连接,使用完之后关闭连接。因为操作系统创建
一个连接的代价比较昂贵,因此出现了连接池技术。连接池就是一个数组容器,容器有容量,使用之前设置连接池的容量。每次需要访问数据库,则从连接池中取出一个连接实例,使用完毕之后释放到池中。当
池中的连接数大于容量时,就关闭连接。使用JDBC技术,程序员必须手动维护Java对象与数据库记录之间的关系,而数据之间的关系在Java对象层面得不到表达。因此应用程序与数据库之间的关系被抽象出来
诞生了ORM框架技术,框架技术出现之后大大解决了代码的耦合问题。程序员将代码重点转移到与业务有关的代码中去,底层的交互代码有框架维护。
1.对ORM理解
O--》object 对象,R--》Relational关系,M--》Mapping映射。关系是数据在数据库中的关系,是关系型数据库中的数据在Java对象中的表述。ORM提供一种机制,使对象与关系型数据库中的数据
建立映射。在逻辑层和表示层,将系统中各参与实体进行面向对象封装。在数据持久层,限于目前数据库技术,必须在现有的关系型数据库上建立模型。
2.Hibernate基础知识
* Configuration 负责管理Hibernate的基础配置信息,这些基本信息包括数据库URL、用户名、密码、JDBC驱动程序、数据库适配器(dialect)。配置文件支持两种格式,一种是hibernate.cfg.xml
一种是hibernate.properties。调用代码Configuration config = new Configuration().configure();当上面代码执行时引擎会到CLASSPATH中加载hibernate.cfg.xml文件,该类一般
只有在获取SessionFactory时用到,SessionFactory实例创建之后配置信息就会绑定到返回值中。也可以执行配置文件的路径:File file = new File("c:/cfg/hibernate.cfg.xml");
Configuration config = new Configuration().configure(file);
* SessionFactory 负责创建Session实例,可以通过Configuration创建。
Configuration config = new Configuration().configure();
SessionFactory sf = config.buildSessionFactory();购置完成之后,即被赋予特定的配置信息,如果配置信息改变,需要重新创建一个新的实例。SessionFactory中保存了当前数据库配置的
所有映射关系,同时也负责维护当前的二级缓存和Statement pool。Sessionfactory是线程安全的,一个应用中可以共享一个实例。
* Session 对象是持久化的基础,是应用程序同数据库的一次回话,线程非安全,可以完成对象的增删改查操作。
* Query/Criteria Hibernate3取消了find函数,查询必须通过Query或者Criteria借口进行。两者不同之处在与,Query面向HQL和Native SQL,而Criteria则提供了面向对象的查询模式。
* HQL
* 事物管理
* 缓存
* 数据关联
分享到:
相关推荐
**Hibernate基础知识积累** Hibernate是一个强大的Java持久化框架,它简化了数据库操作,使得开发者能够更加专注于业务逻辑,而不是底层的数据存取细节。本篇将深入探讨Hibernate的核心概念、配置、对象关系映射...
本示例代码旨在帮助初学者理解和掌握Hibernate的基础知识。 1. **Hibernate概述** Hibernate是Java开发中的一个开源框架,它提供了对象-关系映射(ORM)功能,使得在Java应用中处理数据库变得更为简单。通过...
### Hibernate基础知识点详解 #### 一、什么是对象关系映射(ORM)以及为什么使用ORM? 在企业级应用开发中,持久层(persistence layer)占据了非常重要的地位。它主要负责处理与数据库之间的交互,包括数据的...
SSH基础知识之Hibernate,hibernate,spring,struts,ssh
下面将详细介绍Hibernate的基础知识及其核心组件。 1. **对象关系映射(ORM)**: Hibernate 是一种 ORM 解决方案,它通过映射 Java 类到数据库表,实现了程序对象与数据库记录之间的对应。这使得开发者无需编写...
**Hibernate基础知识** 1. **什么是Hibernate**:Hibernate是一个开源的Java ORM框架,它简化了Java应用与关系数据库之间的交互。通过提供一套API,Hibernate可以将Java对象自动持久化到关系数据库中,反之亦然,...
### Hibernate基础知识点详解 #### 一、Hibernate简介与优势 **Hibernate** 是一款开源的对象关系映射(ORM)框架,它允许开发者以面向对象的方式来处理数据库操作,从而简化了Java应用与关系型数据库之间的交互。...
**Hibernate基础知识点** 1. **数据访问层**:在三层架构中,数据访问层主要负责数据的增删改查操作,即B选项所指的,它处理与数据库交互的细节,将业务逻辑与数据存储分离。 2. **Hibernate概述**:Hibernate是一...
**Hibernate基础** Hibernate是一款强大的Java持久化框架,它简化了数据库与Java...通过学习和实践这些Hibernate基础知识,开发者可以更好地理解和利用Hibernate的强大功能,提高开发效率,降低数据库操作的复杂性。
本PPT由传智播客制作,旨在帮助学习者掌握Hibernate的基础知识和应用。 首先,我们需要理解基于B/S(Browser/Server)的三层架构。这种架构通常分为展现层、业务逻辑层和数据持久层: 1. **展现层**:负责与用户...
【Hibernate基础教程】 ...本教程旨在提供全面的Hibernate基础知识,帮助读者理解其工作原理,从而在实际项目中灵活运用。通过学习,你将能够熟练地使用Hibernate进行数据持久化操作,提升开发效率。
这个资源包包含了“chapter07”目录下的源代码,是学习Hibernate基础知识的理想起点。让我们逐步解析这些源代码,了解Hibernate的基本使用方法。 ### Hibernate ORM 概念 Hibernate 提供了一种在Java应用中管理和...
1. **Hibernate基础知识**:首先,你会了解Hibernate的基本概念,包括其设计理念、核心组件以及如何在项目中集成Hibernate。这包括Hibernate的配置文件、实体类、持久化对象(POJOs)、映射文件等基本元素。 2. **...
一、Hibernate基础知识 1. 实体类:在Hibernate中,我们定义一个Java类来代表数据库中的一个表,这个类被称为实体类。实体类的属性对应于数据库表的列,而实体类的对象则代表表的行。 2. 注解配置:使用Java注解来...
总之,“hibernate example”涵盖了从零开始建立一个简单的Hibernate应用的全过程,包括环境配置、实体建模、持久化操作和查询,对于初学者来说,这是掌握Hibernate基础知识的重要实践。通过这样的练习,开发者能够...
**Hibernate基础知识:** 1. **对象关系映射(ORM)**:Hibernate是JPA的实现,它允许我们将Java对象与数据库表进行映射,使得我们可以直接操作对象,而无需编写SQL语句。 2. **实体类**:在Hibernate中,我们定义...