什么是hibernate

来源:1-3 Hibernate简介

随处可玩

2015-06-15 11:31

。。。。。。。。。。

写回答 关注

2回答

  • 姬殇
    2017-03-24 10:17:07

    Hibernate,翻译过来是冬眠的意思,正好现在已经进入秋季,世间万物开始准备冬眠了。对于对象来说就是持久化。

    持久化(Persistence),即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的对象存储在关系型的数据库中,当然也可以存储在磁盘文件中、XML数据文件中等等。

    持久化是将程序数据在持久状态和瞬时状态间转换的机制。

    JDBC就是一种持久化机制。文件IO也是一种持久化机制。

    日常持久化的方法:

      1)将鲜肉冷藏,吃的时候再解冻的方法也是。

      2)将水果做成罐头的方法也是。

    我们从三个角度理解一下Hibernate:

      一、Hibernate是对JDBC进一步封装

    原来没有使用Hiberante做持久层开发时,存在很多冗余,如:各种JDBC语句,connection的管理,所以出现了Hibernate把JDBC封装了一下,我们不用操作数据,直接操作它就行了。

      二、我们再从分层的角度来看

    我们知道非常典型的三层架构:表示层,业务层,还有持久层。Hiberante也是持久层的框架,而且持久层的框架还有很多,比如:IBatis,Nhibernate,JDO,OJB,EJB等等。

      三、Hibernate是开源的一个ORM(对象关系映射)框架。

    ORM,即Object-Relational Mapping,它的作用就是在关系型数据库和对象之间做了一个映射。从对象(Object)映射到关系(Relation),再从关系映射到对象。这样,我们在操作数据库的时候,不需要再去和复杂SQL打交道,只要像操作对象一样操作它就可以了(把关系数据库的字段在内存中映射成对象的属性)。

  • 淡淡_幸福
    2015-12-20 16:09:50

    hibernate是一个对象/关系映射框架,专门用于将对象模型表示的对象映射到关系型数据库结构。

Hibernate初探之单表映射

Java持久化框架Hibernate入门教程,掌握Hibernate基本概念

74801 学习 · 835 问题

查看课程

相似问题