范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

Hibernate是什么

  Hibernate 是一个开源免费的、基于 ORM 技术的 Java 持久化框架。通俗地说,Hibernate 是一个用来连接和操作数据库的 Java 框架,它最大的优点是使用了 ORM 技术。
  2001 年,27 岁的程序员 Gavin King 首次发布了 Hibernate。Gavin King 是一名来自澳大利亚的愤青,他非常厌恶当时流行的 EJB 框架,因为 EJB 框架的实体 bean 让数据库操作变得异常麻烦,于是他自己动手开发了一个符合 ORM 理论的 Java 框架,并于 2001 年 11 月首次发布,这个框架就叫 Hibernate。
  2003 年 9 月,Gavin King 及其开发团队加入 JBoss 公司,开始全职开发 Hibernate,从此 Hibernate 获得了突飞猛进的发展和普及。  什么是 ORM?
  ORM 是一种自动生成 SQL 语句的技术,它可以将对象中的数据自动存储到数据库中,也可以反过来将数据库中的数据自动提取到对象中,整个过程不需要人工干预,避免了手写 SQL 带来的麻烦。
  学习 Hibernate 必须先了解 ORM,我们已经在上一节中详细介绍了 ORM 技术,不了解的读者请转到:ORM 是什么?  什么是持久化?
  所谓持久化,就是将程序中的数据存储到数据库中。
  程序必须加载到内存才能运行,程序运行过程中产生的数据也位于内存中,而内存是一种临时性存储介质,当程序关闭或者计算机断电后数据就会消失,为了让数据永久存储,必须将它们写入硬盘,而数据库就是数据在硬盘上的一种高效的存储和组织形式,非常便于数据的插入、删除、查找、更新等。
  将程序中的数据写入数据库,数据就可以永久存储,不会随着程序的关闭而消失了,所以将这个过程称为数据的持久化。  Hibernate 支持的数据库
  Hibernate 支持几乎所有主流的关系型数据库,只要在配置文件中设置好当前正在使用的数据库,程序员就不需要操心不同数据库之间的差异。
  以下常见数据库都被 Hibernate 支持:
  MySQL
  Oracle
  Microsoft SQL Server
  DB2
  PostgreSQL
  FrontBase
  Sybase  Hibernate 是一种全自动的 ORM 框架
  Hibernate 是一款全自动的 ORM 框架。之所以将 Hibernate 称为全自动的 ORM 框架,这其实是相对于 MyBatis 来说的。
  我们知道,ORM 思想的核心是将 Java 对象与数据表之间建立映射关系。所谓的映射关系,简单点说就是一种对应关系,这种对应关系是双向的:
  将数据表对应到 Java 对象上,这样数据表中的数据就能自动提取到 Java 对象中;
  将 Java 对象对应到数据表上,这样 Java 对象中的数据就能自动存储到数据表中。
  MyBatis 虽然是一种 ORM 框架,但它建立的映射关系是不完整的。Mybatis 只能将数据表映射到 Java 对象上,却不能将 Java 对象映射到数据表上,所以数据只能从数据表自动提取到 Java 对象中,反之则不行。要想将 Java 对象中的数据存储数据表中,开发人员需要手动编写 SQL 语句,依然非常麻烦,这就是 MyBatis 被称为半自动 ORM 框架的原因。
  与 MyBatis 相比,Hibernate 建立了完整的映射关系,它不仅能将数据表中的数据自动提取到 Java 对象中,还能自动生成并执行 SQL 语句,将 Java 对象中的数据存储到数据表中,整个过程不需要人工干预,因此 Hibernate 被称为全自动的 ORM 框架。
  Hibernate 和 MyBatis 都是业界主流的 ORM 框架和持久层解决方案,但两者存在一些区别,详情请参考 MyBatis 和 Hibernate 的区别。  Hibernate 提供了缓存机制
  Hibernate 提供了缓存机制(一级缓存、二级缓存、查询缓存),我们可以将那些经常使用的数据存放到 Hibernate 缓存中。当 Hibernate 在查询数据时,会优先到缓存中查找,如果找到则直接使用,只有在缓存中找不到指定的数据时,Hibernate 才会到数据库中检索,因此 Hibernate 的缓存机制能够有效地降低应用程序对数据库访问的频次,提高应用程序的运行性能。  JDBC vs Hibernate
  我们知道,JDBC 是 Java 领域中出现最早一种数据库访问技术,而 Hibernate 则是对 JDBC 的轻量级封装,它们都可以完成对数据库的增删改查(CRUD)操作,但两者存在以下差异,如下表。
  区别
  JDBC
  Hibernate
  代码量
  代码繁琐,开发成本较高。
  代码精简,开发成本较低。
  语言
  JDBC 使用的是基于关系型数据库的标准 SQL 语句。
  Hibernate 使用的是 HQL(Hibernate query language)语句。
  操作的对象
  JDBC 操作的是数据,将数据通过 SQL 语句直接传送到数据库中执行。
  Hibernate 操作的是 Java 对象。Hibernate 使用了 ORM 思想,在 Java 对象与数据库表之间建立映射关系,通过操作 Java 对象来实现对数据库的操作。
  缓存
  JDBC 没有提供缓存机制。
  Hibernate 提供了缓存机制(例如一级缓存、二级缓存、查询缓存),对于那些经常使用的数据,可以将它们放到缓存中,不必在每次使用时都去数据库查询,缓存机制对提升性能大有裨益。
  可移植性
  JDBC 可移植性差,JDBC 中使用的 SQL 语句是以字符串的形式嵌入到代码中的,但不同数据库所使用的的 SQL 语法不尽相同,如果切换数据库(例如从 MySQL 数据库切换到 Oracle 数据库),需要修改大量代码。
  Hibernate 可移植性好,能够屏蔽不同数据库之间的差异。当需要更换数据库时,通常只需要修改其配置文件(hibernate.cfg.xml)中的 hibernate.dialect(方言) 属性,指定数据库类型即可,Hibernate 会根据指定的方言自动生成适合的 SQL 语句。
  读写性能
  JDBC 是 Java 领域内性能最好的数据库访问技术。
  Hibernate 性能较差。
  可扩展性
  JDBC 不具有可扩展性
  Hibernate 框架开源免费,用户可以根据自身需要进行功能定制,具有良好的可扩展性。
  Hibernate 和 JDBC 都是十分优秀的数据库访问技术,它们都各有优缺点,但两者不存在孰优孰劣的问题,我们只需要根据自身需求和应用场景选择即可。
  开课吧广场-人才学习交流平台

你们都在回避一个问题,滴滴合法吗?你们真的忽略了这个问题!滴滴只负责经纪人的角色,就轻而易举的圈走了四分之一的钱,车损,事故,保养,人工,都是司机自己负担,还要冒着被运管扣车的风险,违不违法它才不管你,你要你车来接美女博主用20部手机成功欺骗了百度和高德制造了一场交通拥堵来源快科技现如今,很多人出门在外都依赖着手机地图的导航,除了导航之外,人们往往也通过手机来查看实时交通信息。但是你想过没,手机又不长眼睛,摄像头顶多看个100米200米,它是怎么知华为P50最新渲染图曝光,后置矩形五摄,延续了上一代设计风格往年的这个时候,华为的P系列早已经发布,并开启了各种宣传。但今年,由于芯片问题,华为P50迟迟没有和大家见面,甚至还不确定发布的月份。而在此期间,关于华为P50的信息也未曾间断,其今年618买什么手机?目前这2款最受用户欢迎,5K预算内别错过昨天520,天猫就宣布将于5月24日晚8点开始618预售,一年一度的电商大促又来了。在618期间,很多购物平台开始推出低价购活动,让很多消费者选择在这段时间购买大件产品,例如手机。手机运存优先考虑6GB还是8GB?真的有必要入手16GB的天花板?纵观目前的手机市场,无论是哪一个品牌的安卓机,只要到了千元价位,一般都拥有6GB起步的运行内存,中配版机型则拥有8GB运行内存。那么问题来了对于大多数消费者来说,究竟选择哪一个版本目前值得捡漏的4部老手机,几乎没短板,三四年不卡顿手机更新速度快,淘汰的速度也快,所以很多人认为买手机不应该买老的手机。这样想自然是错的,因为有些手机过了一两年依旧不过时,用着流畅不卡顿,而且价格方面还会下跌,性价比方面也会有所提苹果方了,AppleWatch7外观重新设计,手腕上的苹果12继iMac外观变方之后,又一款苹果产品将继承iPhone12的设计语言,采用直角设计方案。你猜到是什么机型了吗?根据爆料信息来看,下半年将推出全新的AppleWatch7代也抛弃弧新款AppleWatch7渲染图曝光,采用全新直角设计据内部人士爆料,今年苹果推出的AppleWatch7将一改之前的圆润设计,将统一成苹果目前的切角设计。而近日有设计师通过曝光的信息进行了渲染制作AppleWatch7的新样式,我们超长28小时续航小米降噪耳机Pro正式开售5月21号消息,此前发布的小米降噪耳机Pro今天在小米商城小米有品小米之家京东天猫苏宁以及小米授权店正式开售了,售价799元。拥有40dB主动降噪搭载11mm超动态扬声器最长28小再见了,IE浏览器5月20日,微软官宣明年停止对IE浏览器的支持,IE浏览器桌面程序将会于2022年6月15日退役。IE浏览器的退役计划自2021年8月17日起,Microsoft365outloo手机CPU天梯图2021年5月版五月最新手机处理器排名来了近日有小伙伴在手机CPU天梯图2021年4月最新版秒懂四月手机处理器排名中留言表示,手机处理器天梯图很久没更新了,该更新了。其实,对于手机CPU小编一直都有关注,只不过近一个月发布
大理重庆,青岛沈阳,还有多少城市因为口罩在打架?疫情当前,口罩成了比唐僧肉还紧俏的存在,不光各路妖魔鬼怪想要,连各地政府都开始伸出了手,跟古代的诸侯一样,各地割据。上午,先是大理不讲理,因为国内口罩紧张,重庆有关部门从缅甸进口了一罩难求,我在上海买口罩一罩难求!早上看了段视频,因为买口罩,几个人现场打起来了!据说是有人要插队,后面的不让,然后就这样了。一直认为以精明文明著称的上海人不爱打架,性命攸关的时候都能豁得出去啊看来。这不手机智能化,vivoX70Pro,带来新体验随着技术的发展,我们的生活也有非常大的提升,并且伴随着我们的要求也会越来越高,针对于手机的需求也将会越来越大,我们不仅需要一个智能的手机,还需要一款摄像功能非常优秀的手机,vivo和平精英为什么不卡顿了?开启90帧或者120帧今天给大家推荐一个和平精英帧频率的解锁工具,随着现在安卓手机产品开始大幅普及高刷新率,和平精英游戏也在极限帧频率(60帧)之后又开放了90帧120帧的玩法,对于任何一款游戏来说,帧特斯拉电动汽车引领潮流,在电动车车况为什么这么好?TeslaModel电动汽车的全新体验在去年夏天,我的一个哥哥买了一台特斯拉Model电动汽车,外观时尚新颖,内饰豪华,我觉得这款车上市那肯定会爆仓。相信使用过特斯拉Model系列你有多久没接到骚扰电话了?去年,接到过无数的骚扰电话,办理银行贷款的卖房的教育机构的等等多不胜数,甚至还有不少骗子的,比如贵金属理财的博彩的甚至银行卡被用于国际黑道转账的。去年太忙,没空跟他们闲聊。结果今年山西医生被开除党籍,河南护士禁止回小区,好好把医生当个人吧最近各媒体都在不遗余力的歌颂医生,白衣天使战疫英雄最美的逆行者,连学校都在问学生家长有没有在抗疫一线的,如果职业是医护,大概率会被老师要求写个先进事迹啥的。目前媒体给出的医生形象都华为MateX2代抢费达千元?小米OPPO苹果不淡定了折叠屏手机在酒类产品中,飞天茅台绝对是最难抢的,在京东和天猫苏宁等电商平台1499元的平价茅台一经放出,绝对是秒没!一个茅台酒纸箱都炒到500元,被许多爱酒人士称为理财产品。而在更2021年1月手机销量出炉,OPPOvivo力压小米华为近几年来,随着国产手机日益壮大,中国智能机市场早已不再是洋品牌独步天下的时代了,以华米OV为代表的国产手机厂商稳居一线梯队。即使是全球排名第一的苹果,在中国市场也不好使。近日,CI魅族满脸生草!小米11Ultra这造型真不是致敬?小米11ultra之前小米11很明显是留着相当大的余量,明眼人一眼就看出来小米11在镜头上还有很大的提升空间,好听了说是憋大招,难听了说就是疯狂划水。虽然说主镜头有1亿像素,但其他小米10S疯狂续命,换个骁龙870再战一年小米10S将发布如果说手机圈里最长寿的机型有哪些,大家能想到的肯定会有各个版本的iPhone,只要苹果方面不用iOS解决过于流畅的BUG,那就能一直用下去。而现在,圈子里又有了一款