Hibernate介绍

               Hibernate介绍

  Hibernate是一个优秀的持久化框架,负责简化将对象数据库保存到数据库中,或从数据库中读取数据并封装到对象的工作。Hibernate通过简单配置和编码即可替代JDBC繁琐的程序代码。Hibernate已经成为当前主流的数据库持久化框架,被广泛应用。

一、Hibernate优缺点介绍

  1.优点

  (1)Hibernate功能强大,是Java应用于关系数据库之间的桥梁,较之JDBC方式操作数据库,代码量大大减少,提高了持久化代码的开发速度,降低了维护成本。

  (2)Hibernate支持许多面向对象的特性,入组合、继承、多态等,使得开发人员不必在面向业务领域的对象模型和面向数据库的关系数据库模型之间来回切换,方便开发人员进行领域驱动的面向对象的设计与开发。

  (3)可移植性好。系统不会绑定在某个特定的关系型数据库上,对于系统更换数据库,通常只需修改Hibernate备置文件即可正常运行。

  (4)Hibernate框架开源免费,可以在需要时研究源代码,改写源代码,进行功能的定制,具有可扩展性。

  Hibernate适用于大中型项目。

  2.缺点

  (1)不适合一数据为中心大量使用存储过程的应用。

  (2)大规模的批量插入、修改和删除不适合用Hibernate。

  Hibernate不适合用于小型项目;也不适合用于关系模型设计不合理、不规范的系统。

二、数据持久化概念

  数据持久化是将内存中的数据模型转换为存储模型,以及将存储模型转换为内存中的数据模型的统称。列如,文件的存储、数据的读取等都是数据持久化操作。数据模型可以是任何数据结构或对象模型,存储模型可以是关系模型、XML、二进制流等。

  持久化:持久化是程序数据在瞬时状态和持久状态间转换的过程

三、ORM

  ORM(Object/Relational Mapping)即对象/关系映射,是一种数据持久化技术。它在对象模型和关系型数据库之间建立起对应关系,并且提供了一种机制,通过JavaBean对象去操作数据库表中的数据,就不需要在使用SQL语句操作数据库中的表,使用API直接操作JavaBean对象就可以实现数据的存储、查询、修改和删除等操作。Hibernate就是采用ORM对象关系映射技术的持久化开发框架。

时间: 2024-10-13 22:11:57

Hibernate介绍的相关文章

1.Hibernate介绍

Hibernate介绍 Hibernate是一种Java语言下的对象关系映射解决方案.它是使用GNU宽通用公共许可证发行的自由.开源的软件.它为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架. Hibernate相关文档 http://www.open-open.com/open2618.htm http://www.open-open.com/28.htm 1.Hibernate介绍

Hibernate介绍及入门级应用开发

一.Hibernate出现背景 介绍Hibernate之前,先了解一下为什么Hibernate会出现.一个技术的出现都是因为当前技术满足不了需求.在Hibernate出现之前,对数据库进行操作都是使用JDBC.但是JDBC有哪些优缺点呢?下面我们来详细分析. 1.JDBC优缺点分析: 优点:速度快: SQL 语句自己写,把控性好. 缺点:代码冗余,频繁的trycatch操作 查询代码特别繁琐 不同的数据库SQL语句有差异,代码的可移植性差 没有数据缓存 不是面向对象 就是因为JDBC的这些缺点,

Hibernate介绍和入门案例

一身转战三千里,一剑曾当百万师 如果你在之前没有学过SSH三大框架,那么你之前肯定是通过JDBC来对数据库进行操作.现在,你完全可以把跟数据库交互的操作直接交给Hibernate. Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的 orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库. Hibernate可以应用在任何使用JDBC

[原创]java WEB学习笔记76:Hibernate学习之路---Hibernate介绍,hibernate 环境的搭建

本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 -----------------------------------------------------------------------------------------------------------------

Hibernate 入门 02 - Hibernate介绍及其环境搭建

昨晚喝多了,下午刚清醒,继续搞Hibernate.走起. 觉得还行的话,记得点赞哈,给我这个渣渣点学习的动力.有错误的话也请指出,省的我在错误上走了不归路.呵呵. 目录: 数据持久化概念 Hiberante框架及ORM2.1. Hibernate框架2.2. 什么是ORM2.3. Hibernate框架的优缺点及其适用场合 2.4.1 Hibernate框架的优点 2.4.2 Hibernate框架的缺点2.4. Hibernate环境搭建2.5. 技能训练2.6. 练习 1.数据持久化概念 数

Hibernate知识点整理

一, Hibernate 介绍: Hibernate 只是一个将持久化类与数据库表相映射的工具,每个持久化类实例均对应于数据库表中的一个数据行而已.用户只需直接使用面向对象的方法操作此持久化类实例,即可完成对数据库表数据的插入.删除.修改.读取等操作. 当然实际的 Hibernate 框架非常复杂,用分层的概念划分的话,它相当于在 业务逻辑处理层 和 数据库底层JDBC驱动之间的一层,即通常说的持久化层,而用户通过 XML 配置文件将具体的持久化类与数据库表映射起来.Hibernate 的实际过

Hibernate入门(一)

一 Hibernate介绍 Hibernate 是一个开源.轻量级的ORM(对象关系映射)工具,该工具简化了数据创建.数据处理和数据访问,它是一种将对象映射到数据库中表的编程技术.ORM工具内部使用JDBC API与数据库进行交互. Hibernate 的优点有:开源.轻量级.快速性能.数据库独立查询.自动创建表.简化复杂查询.提供查询统计和数据库状态. 二 入门程序 准备JAR包 hibernate包和mysql驱动连接包: 创建项目,导入JAR包 3.在src路径下新建hibernate.c

hibernate基础(1)

hibernate基础1.hibernate介绍与动手入门体验  问题:模型不匹配(java对象模型与数据库关系模型不匹配)  解决: 1.使用JDBC手工转换        2.使用ORM(Object Relation Mapping对象关系映射)框架,有Hibernate,TopLink,OJB  下载地址http://www.hibernate.org  3.2.5版本  安装配置:    配置文件:hibernate.cfg.xml,hibernate.properties 这两个文件

Hibernate快速上手

一. Hibernate介绍 1. Hibernate简介 Hibernate是一个开放源码的对象-关系映射(ORM)框架,他对JDBC进行了轻量级封装,开发人员可以使用面向对象的编程思想来进行持久层开发,操作数据库.还可以使用Hibernate提供的HQL(Hibernate Query Language)直接从数据库中获得Java对象. 2. Hibernate工作原理 Hibernate开发过程中会用到5个核心接口,分别为:Configuration接口,SessionFactory接口,