`
1140566087
  • 浏览: 560265 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
博客专栏
2c4ae07c-10c2-3bb0-a106-d91fe0a10f37
c/c++ 入门笔记
浏览量:18571
3161ba8d-c410-3ef9-871c-3e48524c5263
Android 学习笔记
浏览量:314542
Group-logo
J2ME 基础学习课程集
浏览量:18796
A98a97d4-eb03-3faf-af96-c7c28f709feb
Spring 学习过程记录...
浏览量:17600
社区版块
存档分类
最新评论

Hibernate 简介

阅读更多

Hibernate 简介

定义:Hibernate 是一种java语言下的对象关系映射解决方案。它是一种自由、 开源的文件。它用来把对象模型表示的对象映射到基于SQL的关系模型结构中去,为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架;



Hibernate 核心接口简介

Confiruration 接口:
    该接口是Hibernate  的入口,负责Hibernate初始化时加载默认文件路径下的配置文件信息(hibernate.properties 或 Hibernate.cfg.xml )到计算机内存,并通过它的对象加载指定的映射文件到内存,最后创建一个sessionFactory 对象,把它的配置信息copy到sessionFactory对象的缓存中;

SessionFactory :
   SessionFactory 负责创建Session实例,SessionFactory 负责创Session实例,每一个SessionFactory实例对应一个数据库。SessionFactory是一个重量级的(这是对占用内存大小而言),因为它占用很在的内存,用来存放预定义的SQL语句和映射元素据等,所以每一个数据库只创建一个SessionFactory实例,在初始化时完成。它是一个线程安全的,可以被应用的多个线程共享。

Session :
     Session是Hibernate持久化操作的基础,它负责管理与持久化相关的操作,例如数据库的存取、事务的管理和对象的生命周期等。Session与SessionFactory恰恰相反,它不是线程安全的,应该避免多个线程共享同一个Session。Session是轻量级,创建和销毁不会浪费太多的资源,可以为每一个请求分配不公一个Session,在每一次请求过程中及时创建和销毁Session实例,减少资源浪费。


Transaction :
    TranSaction负责Hibernate的数据库事务。其实Hibernate本身并不具备事务管理的能力,只是对底层事务接口进行了封装,这样做有利于在不同的环境中移植。

Query 和Criteria接口:
   Query 和Criteria接口负责Hibernate的查询操作。Query 接口实例封装了一个HQL查询语句,HQL语句与SQL语句相似,只是HQL语句是面向对象的,它操作的是持久化类和该类的属性名,而SQL语句是操作数据库表和字段。Criteria 实例完全封装了字符串形式的查询语句,它比Query实例要面向对象,它适合于执行动态查询。


线程 进程 程序介绍
线程是进程的一部分,进程是程序的一部分。 进程的作用和定义:进程是为了提高CPU的执行效率,减少因为程序等待带来的CPU空转以及其他计算机软硬件资源的浪费而提出来的。进程是为了完成用户任务所需要的程序的一次执行过程和为其分配资源的一个基本单位,是一个具有独立功能的程序段对某个数据集的一次执行活动。线程和进程的区别:

    1、线程是进程的一部分,所以线程有的时候被称为是轻权进程或者轻量级进 程。
   
    2、一个没有线程的进程是可以被看作单线程的,如果一个进程内拥有多个进程,进程的执行过程不是一条线(线程)的,而是多条线(线程)共同完成的。
 
    3、系统在运行的时候会为每个进程分配不同的内存区域,但是不会为线程分配内存(线程所使用的资源是它所属的进程的资源),线程组只能共享资源。那就是说,出了CPU之外(线程在运行的时候要占用CPU资源),计算机内部的软硬件资源的分配与线程无关,线程只能共享它所属进程的资源

     进程与程序的区别:
程序是一组指令的集合,它是静态的实体,没有执行的含义。而进程是一个动态的实体,有自己的生命周期。一般说来,一个进程肯定与一个程序相对应,并且只有一个,但是一个程序可以有多个进程,或者一个进程都没有。除此之外,进程还有并发性和交往性。简单地说,进程是程序的一部分,程序运行的时候会产生进程。
  • 大小: 115.2 KB
0
3
分享到:
评论

相关推荐

    hibernate简介

    【hibernate简介】 Hibernate 是一个广泛应用于Java开发领域的开源对象关系映射(ORM)框架。它的出现旨在解决Java程序员在使用JDBC操作数据库时面临的繁琐低效问题,通过提供面向对象的API,使得开发者可以以更加...

    hibernate简介及特例

    【Hibernate简介及特性】 Hibernate是一个Java开发中的对象关系映射(ORM)框架,它提供了将数据库操作转化为面向对象的方式,让开发者可以更加便捷地进行数据持久化操作。Hibernate基于JDBC,但对JDBC进行了封装,...

    Hibernate简介与快速入门

    ### Hibernate简介与快速入门 #### 一、Hibernate概述 Hibernate是一种强大的开源对象关系映射(ORM)框架,它提供了一种高效的方式将面向对象的数据模型映射到关系型数据库的表结构中。Hibernate最初由Gavin King...

    [VIP][强化]J2EE第一期 Hibernate专题 第一讲 Hibernate简介源码

    【J2EE与Hibernate简介】 在Java企业级应用开发领域,J2EE(Java 2 Platform, Enterprise Edition)是一个标准的平台,它提供了一个统一的框架来构建分布式、多层的应用程序。J2EE涵盖了服务器端组件模型、数据库...

    hibernate简介及优缺点

    一.持久化:将内存中的瞬时态数据保存成数据库中持久态数据的操作 1.瞬时态:以new命令实例化后从未用session将其与数据库关联(保存)过的... 2.Hibernate映射文件:Hibernate映射文件是Hibernate与数据库进行持久化的桥梁

    Hibernate简介.doc

    **Hibernate 概述** Hibernate 是一个开放源代码的 Java 库,它提供了对象关系映射(ORM)解决方案,使得开发者可以使用面向对象的方式来操作数据库,而无需关心底层的 SQL 语句。ORM 解决了传统应用程序中面向对象...

    移动商务应用软件开发第8章Hibernate简介及功能实现.ppt

    移动商务应用软件开发第8章Hibernate简介及功能实现.ppt

    hibernate知识简介.ppt

    5. **Hibernate简介** Hibernate 是最受欢迎的ORM框架之一,因其灵活性和高效性而备受青睐。它提供了丰富的API和配置选项,支持多种数据库,包括事务管理、第二级缓存等功能。由于其活跃的社区支持和持续的更新,...

    Hibernate入门到精通

    Hibernate 简介 Hibernate 是一个开源的Java Persistence Framework,它提供了一种对象关系映射的解决方案,帮助开发者轻松地访问和操作关系数据库。Hibernate 的主要特点是:支持多种数据库管理系统、提供了高效的...

    JAVA学习资料-Hibernate简介.doc

    **核心接口简介** 1. **Session接口**:Session是与数据库交互的主要接口,它负责执行持久化对象的创建(Create)、读取(Read)、更新(Update)和删除(Delete)操作。由于Session不是线程安全的,所以在多线程...

    JAVA Hibernate 简介 ppt

    本人所有资源完全原创,此文可以作为新手入门之砖,也可以作为老人的茶余饭后。欢迎下载。联系我:shansun123@126.com

    hibernate权威整理文档!

    一、Hibernate简介 Hibernate是一个强大的ORM(Object-Relational Mapping)框架,它致力于简化Java应用程序的持久层开发。通过Hibernate,开发者可以将Java对象映射到数据库表,从而实现对数据库的操作,而无需直接...

    教育移动商务应用软件开发第8章Hibernate简介及功能实现.ppt

    【教育】移动商务应用软件开发第8章主要探讨的是Hibernate框架在JavaEE环境下的应用,这是构建现代企业级移动商务应用程序的重要技术之一。本章旨在让学习者掌握使用Hibernate进行数据持久化的技能,以及理解软件...

    hibernate 重点知识原创

    一、hibernate 简介 Hibernate 是一个流行的 Java 应用程序框架,主要用于简化对象关系映射(ORM)的过程。它允许开发者使用面向对象的方式来操作数据库,通过自动映射数据库表为 Java 对象,从而避免了手动编写 ...

    基于hibernate的简单留言本

    【hibernate简介】 Hibernate是一个开源的Java框架,主要用于简化企业级应用中的对象关系映射(Object-Relational Mapping,ORM)。它允许开发者将数据库操作转换为对Java对象的操作,从而降低了开发人员处理SQL和...

    hibernate实现动态SQL查询

    一、Hibernate简介 Hibernate作为一款强大的持久层框架,它简化了Java应用程序与数据库之间的交互。通过对象-关系映射(ORM),Hibernate可以自动将Java对象转化为数据库中的记录,并反之。这样,开发者无需编写大量...

    hibernate系列(一)hibernate入门

    Hibernate简介** Hibernate是由 Gavin King 创建的一个开源项目,它实现了JPA(Java Persistence API)规范,提供了一种在Java应用中持久化对象的机制。通过Hibernate,我们可以避免编写大量的SQL语句,而是通过...

Global site tag (gtag.js) - Google Analytics