JavaWEB之持久层框架——Hibernate01——Hibernate简介

学习一门技术,我常常问自己三个问题:

是什么(原理)。

为什么(为什么用,这门技术解决了什么问题,或者相比于同类技术,有什么优势)。

怎么用(这是重点).

这篇文章的主要内容:

简单的介绍Hibernate是什么。为什么要简单介绍一下而不是详细介绍一下Hibernate是什么呢?先学会用,是骡子是马,牵出来溜溜,会用了再去认真的学习Hibernate的原理,到那时候才会更容易理解原理。

为什么使用Hibernate

是什么?

Hibenrate是一个在Java 领域的持久化框架,一个ORM框架。

持久化:

狭义的理解:仅仅把对象永久的保存到数据库中

广义的理解:包括和数据库所有的相关操作:(增、删、改、查(根据特定的OID,把一个对象从数据库加载到内存中))。OID:为了在系统中找到所需的对象,需要为每一个对象分配唯一的标示号,这在关系型数据库中称之为主键,而在对象术语中,则叫做对象标示(Object identifier-OID).

ORM:

Object/Relacation Mapping---->对象/关系映射。ORM主要解决对象/关系映射

ORM的思想:

1.将关系数据库中表中的记录映射成为对象,以对象的形式展现,可以把对数据库的操作转化为对对象的操作

2.ORM 采用元数据来描述对象-关系映射细节, 元数据通常采用 XML 格式, 并且存放在专门的对象-关系映射文件中.

3.数据库表和持久化类对象的关系是通过这个.hbm.xml文件关联起来

为什么?

1.Hibernate是一个非常优秀的,成熟的ORM框架,可以在不用写SQL语句的情况下,仅仅对持久化对象进行操作便可以完成对数据库的操作,可以使开发者更为专注于业务代码的编写,提高了开发效率,相对于JDBC而言,大大简化了操作数据库的代码量。下面看一下两者在代码量上巨大的差别;

到这里,相信已经对Hibernate有所了解,也对使用Hibernate下定了决心吧?

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180307A0HMSS00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励