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

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 都是十分优秀的数据库访问技术,它们都各有优缺点,但两者不存在孰优孰劣的问题,我们只需要根据自身需求和应用场景选择即可。
  开课吧广场-人才学习交流平台

iPhone14Pro再次曝光一次性解决两大痛点,颜值性能两手抓随着全面屏手机的发展,全面屏手机为使用者带来了更好的视觉感受,因此打造出更极致的全面屏手机已经成为了手机厂商们的共同愿望。在手机市场中,iPhone是极具竞争力的产品,也是很多人在荣耀70怎么样?荣耀70荣耀70最新上市价格还未公布。首先,我们关注屏幕方面,屏幕尺寸为6。67英寸。分辨率为24001080,屏占比高的屏幕可以带来更极致更震撼更具沉浸感的视觉体验。屏幕像素密度火龙888重现江湖,OPPOK10系列有点猛!预测1799起,买吗?OPPOK10Pro性价比高我就买OPPO宣布K10系列超次元新品发布会将在4月24日1430举行,新品将首发天玑8000Max处理器,配备120Hz高刷屏以及X轴线性马达。OPP如果太阳熄灭,我们多久能感受到?8分钟?准确来讲是10000年前言在2019年我国上映了一部科幻电影流浪地球,故事的背景设定于2075年,此时的太阳正在急速的衰老膨胀,吞噬着整个太阳系的星球。太阳即将熄灭,地球所处的环境已经不在适合人类居住了iPhone14支持卫星网络?前不久,iPhone14或将支持卫星网络连接的话题冲上热搜,引发了大批网友关注,狐妹也去瞅了瞅热闹。呵,当初iPhone13发布前,不也是这么说的吗?据彭博社报道称,苹果计划在未来最低89元!魅族发布多款新品手机壳无线充集体亮相4月19日,魅族春日新品观影会以线上形式召开,发布了一波PANDAER新品。简单说明下,PANDAER是魅族旗下的潮酷品牌,主打PC外设手机配件等产品,现在已经推出过键盘手机壳卫衣魅族发布PANDAERNO。19超触感键帽,众筹价269元IT之家4月19日消息,今晚,魅族发布了PANDAERNO。19超触感键帽,官方表示这款键帽具备PANDAER熊掌触感可视化装载盒,采用热升华着色工艺,PBT亲肤手感。这款键帽将在网友观点广播电视是时候被淘汰了首先明确,这里说的是狭义的广播电视,即以公共频道单向发射的广播电视。所谓的VOD时移电视等形态的电视不包括在内,VOD时移电视的本质都是互联网视频网站。互联网能否取代广播电视,并同华为Mate50今年面世!能否捍卫机皇荣光?按照华为发布手机的系列来看,华为mate系列是华为的旗舰机,但是mate系列里面还有Pro版本,而且最近又有Pro版本,所以mate50肯定不能说是机皇。另外最近华为一直受到美丽国工信部我国携号转网用户数已超5700万IT之家4月19日消息,今日上午,国务院新闻办公室举行新闻发布会,工业和信息化部新闻发言人运行监测协调局局长罗俊杰透露,有序推进携号转网服务,全国携号转网用户数已经超过5700万。iWALK口袋宝评测体积小巧直插手机免除接线困扰有没有发现现在的手机耗电是越来越快了。不管什么手机,基本上一天一充已经很难了。重度手机使用者更是几乎一天要充2次电。如果是在家里还好,若是出门旅游或是出差,这时候手机的电量往往让我
为什么现在买个安卓系统手机这么难?我想象安卓系统手机的样子1直屏2自适应刷新率35000mha电池465W以上有线充电无线充电5IMX767搭配的三镜头612GB运存7128GB存储8价位4500以内写在最后特别讨德芯科技冲刺创业板IPO多名证监系统离职人员突击入股来源深圳商报读创读创深圳商报记者钟国斌近日,正在冲刺创业板IPO的成都德芯数字科技股份有限公司(下称德芯科技),存在多名前证监会系统人员突击入股情形。对此,德芯科技工作人员接受记者元宇宙铸芯道阻且长在元宇宙中,要实现一滴水珠映射景物的逼真倒影雪茄燃烧时烟雾弥漫的意境特效,都需要芯片的计算能力千万倍地提升和图像处理能力千万级的扩展。作为人们对数字世界的终极想象,元宇宙这个舞台足又砸120亿!欲与宁王争锋,欣旺达半年500亿押宝动力电池本报记者李春莲见习记者张军兵刚获得车企增资的欣旺达,正充足了电往动力电池赛道加速冲刺。3月1日晚,欣旺达公告称,子公司拟与珠海市人民政府签署项目投资协议,投建珠海30GWh动力电池事关鸿蒙系统,外媒新消息传来,小米该做出决定了文C君科讯排版C君科讯头条号原创文章,禁止抄袭,违者必究外媒新消息传来从2019年之后,华为就启动了一系列的备胎计划,其中涉及到半导体芯片操作系统等多个方面,而成就最大的当属操作系全球移动通信系统协会5G连接数年内将超10亿芯片半导体1英特尔和ARM等成立行业联盟制定小芯片标准规范UCIe日前ASEAMDARMGoogleCloudIntelMeta(Facebook)微软高通三星台积电十大行业巨头联朝阳区十八里店电脑回收笔记本电脑回收17301188999联系人17301188999北京朝阳区电脑回收海淀区电脑回收丰台区电脑回收石景山区电脑回收门头沟区电脑回收房山区电脑回收通州区电脑回收顺义区电脑回收昌平区电脑回收大兴区电脑回收平谷二月二剃龙头,一年都有精神头!米家理发器开箱试用体验农历二月二日,又称龙抬头,是中国民间传统节日,其中龙指的是东方苍龙七宿星象,当龙角星就从东方地平线上升起,故称龙抬头,从而也标示着万物生机盎然,从古至今人们也将龙抬头日比作一个祈求外媒亚马逊在英美实体店大批关停据路透社伦敦3月2日报道,亚马逊公司周三称计划关闭其在美国和英国的所有68家实体书店快闪店和出售玩具和家居用品的商店。报道认为,这一消息标志着这家公司的转折点。亚马逊最初是一家在线微信支付或取消?我们账上的余额会清零吗?正确答案公布时代发展的方向都是向前的,人们生活的方方面面都跟随时代的发展而前进,钱作为人们生活中必不可少的东西,它的形式也在发生的变化。近些年来,移动支付越来越流行,出门在外,已经很少有人会揣模拟试验显示汤加火山不会影响全球变暖1月15日发生的汤加火山喷发会影响全球气候吗?科学家一直持续关注这一问题。卫星探测显示,汤加火山灰达到了30公里的高度,向平流层注入的二氧化硫总质量约为40万吨。3月1日,大气科学