hibernate(hibernate怎么读)

2025-03-15 16:40:03 0

hibernate(hibernate怎么读)

本文目录

hibernate怎么读

hibernate 生词本简明释义vi.(某些动物)冬眠,蛰伏第三人称单数:hibernates过去式:hibernated过去分词:hibernated现在分词:hibernating以下结果由 金山词霸 提供柯林斯高阶英汉词典 网络释义 百科释义 同反义词1.VERB蛰伏;冬眠Animals that hibernate spend the winter in a state like a deep sleep. Dormice hibernate from October to May...榛睡鼠从10月冬眠到5月。Hibernating insects begin to move.蛰伏的昆虫们开始活动。

什么是hibernate

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。

Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的JaveEE架构中取代CMP,完成数据持久化的重任。

扩展资料:

发展历程

2004年,整个Java社区开始从实体bean向Hibernate转移,特别是在Rod Johnson的著作《Expert One-on-One J2EE Development without EJB》出版后,由于这本书以扎实的理论、充分的论据和详实的论述否定了EJB,提出了轻量级敏捷开发理念之后,以Hibernate和Spring为代表的轻量级开源框架开始成为Java世界的主流和事实标准。在2004年Sun领导的J2EE5.0标准制定当中的持久化框架标准正式以Hibernate为蓝本。

2006年,J2EE5.0标准正式发布以后,持久化框架标准Java Persistent API(简称JPA)基本上是参考Hibernate实现的,而Hibernate在3.2版本开始,已经完全兼容JPA标准。

参考资料来源:百度百科-开放源代码

参考资料来源:百度百科-Hibernate

hibernate是什么

  Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。  Hibernate的核心类和接口一共有6个,分别为:Session、SessionFactory、  Transaction、Query、Criteria和Configuration。这6个核心类和接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。  Session:  Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句)。但需要注意的是Session对象是非线程安全的。同时,Hibernate的session不同于JSP应用中的HttpSession。这里当使用session这个术语时,其实指的是Hibernate中的session,而以后会将HttpSession对象称为用户session。  SessionFactory:  SessionFactory接口负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session对象。这里用到了工厂模式。需要注意的是SessionFactory并不是轻量级的,因为一般情况下,一个项目通常只需要一个SessionFactory就够,当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory。  Transaction:  Transaction 接口是一个可选的API,可以选择不使用这个接口,取而代之的是Hibernate 的设计者自己写的底层事务处理代码。 Transaction 接口是对实际事务实现的一个抽象,这些实现包括JDBC的事务、JTA 中的UserTransaction、甚至可以是CORBA 事务。之所以这样设计是能让开发者能够使用一个统一事务的操作界面,使得自己的项目可以在不同的环境和容器之间方便地移植。  Query:  Query接口让使用者方便地对数据库及持久对象进行查询,它可以有两种表达方式:HQL语言或本地数据库的SQL语句。Query经常被用来绑定查询参数、限制查询记录数量,并最终执行查询操作。  Criteria:  Criteria接口与Query接口非常类似,允许创建并执行面向对象的标准化查询。值得注意的是Criteria接口也是轻量级的,它不能在Session之外使用。  Configuration:  Configuration 类的作用是对Hibernate 进行配置,以及对它进行启动。在Hibernate 的启动过程中,Configuration 类的实例首先定位映射文档的位置,读取这些配置,然后创建一个SessionFactory对象。虽然Configuration 类在整个Hibernate 项目中只扮演着一个很小的角色,但它是启动hibernate 时所遇到的第一个对象。

hibernate的特点是什么用hibernate有什么好处

Hibernate优点1、对象/关系数据库映射(ORM),它使用时只需要操纵对象,使开发更对象化,抛弃了数据库中心的思想,完全的面向对象思想。

2、 透明持久化(persistent),带有持久化状态的、具有业务功能的单线程对象,此对象生存期很短。这些对象可能是普通的JavaBeans/POJO,这个对象没有实现第三方框架或者接口,唯一特殊的是他们正与(仅仅一个)Session相关联。一旦这个Session被关闭,这些对象就会脱离持久化状态,这样就可被应用程序的任何层自由使用。(例如,用作跟表示层打交道的数据传输对象。) 

3、 事务Transaction(org.hibernate.Transaction),应用程序用来指定原子操作单元范围的对象,它是单线程的,生命周期很短。它通过抽象将应用从底层具体的JDBC、JTA以及CORBA事务隔离开。某些情况下,一个Session之内可能包含多个Transaction对象。尽管是否使用该对象是可选的,但无论是使用底层的API还是使用Transaction对象,事务边界的开启与关闭是必不可少的。  

4、它没有侵入性,即所谓的轻量级框架。

5、移植性会很好。

6、缓存机制,提供一级缓存和二级缓存。

7、简洁的HQL编程。

Hibernate主要用来实现什么

某个超类或实现Hibernate 的某个接口。因为Hibernate 是面向对象的程序设计语言和关系数据库之间的桥梁,所以Hibernate 允许程序开发者采用面向对象的方式来操作关系数据库。 补充: Hibernate 概述Hibernate 是目前最流行的ORM 框架,其采用非常优雅的方式将SQL 操作完全包装成对象化的操作。其作者Gavin King 在持久层设计上极富经验,采用非常少的代码实现了整个框架,同时完全开放源代码,即使偶尔遇到无法理解的情况,也可以参照源代码来理解其在持久层上灵巧而智能的设计。目前Hibernate 在国内的开发人员相当多, Hibernate 的文档也非常丰富,这些都为学习Hiberante 铺平了道路,因而Hibernate 的学习相对简单一些。下面通过对比来了解Hibernate 和传统JDBC 操作数据库持久层之间的差异。Hibernate 的起源当前的软件开发语言已经全面转向面向对象,而数据库系统仍停留在关系数据库阶段。面对复杂的企业环境,同时使用面向对象语言和关系数据库是相当麻烦的,不但中间的过渡难以理解,而且其开发周期也相当长。Hibernate 是一个面向Java 环境的对象/关系数据库映射工具。对象/关系数据库映射194久化E( Object/Relational Mapping) 表示一种技术,用来把对象模型表示的对象映射到基于SQL的关系模型数据结构中去。Hibernate 的目标是:释放开发者通常的数据持久化相关的编程任务的95% 。对于以数据为中心的程序而言,往往在数据库中使用存储过程来实现商业逻辑,Hibernate 可能不是最好的解决方案。但对于那些基于Java 的中间件应用中,设计采用面向对象的业务据库厂商的SQL 代码,并且把结果集由表格式的形式转换成值对象的形式。Hibernate 不仅管理Java 类到数据库表的映射(包括Java 数据类型到SQL 数据类型的映射) ,还提供数据查询和获取数据的方法,可以大幅度地减少在开发时人工使用SQL

hibernate是干什么用的

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。

Hibernate是做什么用的框架

简单的说 它就是用来操作数据库,通过配置文件把数据库的表映射成对象,甚至是关系,父子类都可以映射。它是一个完全面向对象的框架,对jdbc进行了高级封装的。1) 导入jar:hibernate_lib。2) 导入核心配置文件:hibernate.cfg.xml,连接到数据库。3) 创建Po类以及修改orm映射文件把orm映射文件,加载到hibernate.cfg.xml中。4) 使用hibernate的Api操作。

如何学好JAVA的 spring和hibernate,具体点说,别拷贝一大堆没用的

spring很简单的,就是依赖注入也叫做控制反转(IOC) inverse of control! 他的依赖注入主要是解决耦合的问题,他的AOP主要是用于事务的动态植入这点有点类似EJB,不过EJB是重量级的,spring是轻量级的! spring还包括了DAO模式的实现,包括对一些框架的集成! 还有一些Template和CallBack的简化! 也就这点东西,不是很难,如果学会有一周足够了,想深入的了解,你就要去看看CgLib和java本身的动态代理类,看看具体是如何做AOP的,在学习一些设计模式例如DAO或者Template模式,CallBack模式,自然就明白spring的理论和实现了! hibernate学好还不简单,当你认为这个问题你能学好时,你就已经学好了一半了,当然需要些根据的,比如一个好的视频教程。看十天书不如看一天视频呀。 刻骨铭心的理解。当然看了教程之后你也要看看书的,毕竟理论的掌握好。学习它们两个个一个共同之处是配置文件初学时尽量自己多写写!我是一名JAVA程序员,不会的可以请教我~~~呵呵希望我的回答能够帮到您!~~~

hibernate(hibernate怎么读)

本文编辑:admin
: hibernate,

更多文章:


adaptive(谷歌Stadia支持微软Xbox Adaptive Controller吗)

adaptive(谷歌Stadia支持微软Xbox Adaptive Controller吗)

本文目录谷歌Stadia支持微软Xbox Adaptive Controller吗gsync和adaptive sync哪个更好谷歌Stadia支持微软Xbox Adaptive Controller吗近日在GDC 2019举办的主题演讲中

2025年2月23日 18:40

webexcel(WEB读取EXCEL需要先上传吗)

webexcel(WEB读取EXCEL需要先上传吗)

本文目录WEB读取EXCEL需要先上传吗web导出excel用什么技术好WEB读取EXCEL需要先上传吗假如我不需要保留这个EXCEL文件是否就不用上传了呢?直接读取保存到数据库?上传用以下代码(上传桌面文件就不行(VS中启动可以,IIS中

2025年3月11日 14:50

uln2003(ULN2003的常见问题)

uln2003(ULN2003的常见问题)

本文目录ULN2003的常见问题如何用uln2003驱动直流电机控制正反转ULN2003,有什么作用ULN2003的作用uln2003an的引脚参数uln2003的使用问题ULN2003的常见问题ULN2003驱动器输出端的二极管作用ULN

2025年2月10日 09:00

sqlserver下载地址(下载最新版本的SqlServer)

sqlserver下载地址(下载最新版本的SqlServer)

本文目录下载最新版本的SqlServerMicrosoftSQLServer2016在哪下载 微软SQLServer新功能一览sqlserver指定下载位置在哪里有下载按钮下载最新版本的SqlServer首先说 我是一个程序员 公司电脑用的

2025年3月19日 16:10

remarkable的名词(“卓越”的英文单词是什么)

remarkable的名词(“卓越”的英文单词是什么)

本文目录“卓越”的英文单词是什么wonderful中文是什么意思Germang,capacity,paper.,remarkable怎么划音节outstanding和excellence的区别3英语题怎么做anything special

2025年2月25日 05:40

stakeholder theory(英语语言文学硕士毕业论文答辩一般会问什么问题)

stakeholder theory(英语语言文学硕士毕业论文答辩一般会问什么问题)

本文目录英语语言文学硕士毕业论文答辩一般会问什么问题stakeholder theory的案例会计英语摘要翻译 求求大家帮帮忙吧英语语言文学硕士毕业论文答辩一般会问什么问题英语语言文学硕士毕业论文答辩一般会问的问题如下:1、在答辩开始前,

2025年3月29日 17:00

tabata(因工作原因早上慢跑加tabata,晚上八点左右力量训练,能很好的减脂塑形吗)

tabata(因工作原因早上慢跑加tabata,晚上八点左右力量训练,能很好的减脂塑形吗)

本文目录因工作原因早上慢跑加tabata,晚上八点左右力量训练,能很好的减脂塑形吗高效燃脂tabata在什么时间段最好饭后一小时,做tabata有氧运动能消耗脂肪吗tabata训练10个经典动作是什么比跑步强力燃脂100倍的tabata是什

2025年3月1日 10:10

php文件转换成mp4(如何将视频文件改为“.mp4”类型)

php文件转换成mp4(如何将视频文件改为“.mp4”类型)

本文目录如何将视频文件改为“.mp4”类型用什么软件可以把视频转换成MP4用PHP在线将SWF转换成MP4如何将视频文件改为“.mp4”类型推荐几款必备转换工具:EOVideo软件介绍:视频转换-》EOVideoV1.36不知道用发消息给我

2025年2月16日 04:40

exhaust形容词(exhaust的名词形式)

exhaust形容词(exhaust的名词形式)

本文目录exhaust的名词形式定语从句中的“as much exhaust as”是不是有问题该怎样翻译谢谢!exhausted动词exhaustive, exhausting & exhausted都是形容词,可差别在哪exhaust的

2025年3月29日 21:50

fashion show(fashion show是什么意思)

fashion show(fashion show是什么意思)

本文目录fashion show是什么意思the. fashion. show为题,写一篇英语作文fashion show 60字左右的英语作文就一般现在时,急啊fashion show是什么意思fashion show意思是时装表演。它的

2025年2月14日 08:30

可视化编程软件哪个好(可视编程软件有哪些)

可视化编程软件哪个好(可视编程软件有哪些)

本文目录可视编程软件有哪些怎么使用编程语言程序“实现可视化界面”可视化编程会将普通程序员淘汰吗可视编程软件有哪些比较常用的有微软的Visual Basic、Visual C++、中文Visual Foxpro、Borland公司的Delph

2025年3月19日 13:00

helper(电脑开机出现helper是怎么回事)

helper(电脑开机出现helper是怎么回事)

本文目录电脑开机出现helper是怎么回事“large portions”怎么读请教问题,helper类在java中的作用helper 和 assistant的区别~谢谢各位~help,helper,aid 这三个词做\“助手,帮手\“时有

2025年2月10日 15:20

mrs是什么意思中文(mrs的中文)

mrs是什么意思中文(mrs的中文)

本文目录mrs的中文  mRs中文是什么意思..mrs的中文Mrs/ˈmɪsɪz; `mɪsɪz/ abbr缩写 = title that comes before the (first name and the) surname of a

2025年3月1日 14:40

导航代码001(车载一体机显示001错误码,并且提示复位,按复位也没用怎么办)

导航代码001(车载一体机显示001错误码,并且提示复位,按复位也没用怎么办)

本文目录车载一体机显示001错误码,并且提示复位,按复位也没用怎么办汽车导航显示错误代码001是什么意思一个网友发了个网站导航的地址给我:http://www.v3388.com/001 请问后面的001代码对电脑是否有危害车载一体机显示0

2025年4月1日 16:40

knowyourself(如何评价knowyourself)

knowyourself(如何评价knowyourself)

本文目录如何评价knowyourself谁知道约翰·w·加德纳的Know yourself关于knowyourself的英语作文如何评价knowyourself你好相信看KY的人,心理学专业的很多,想通过KY学习心理学的人更多。KY给人一种

2025年3月28日 08:50

不会js可以直接学vue吗(之前只接触过html,直接学java难度大吗)

不会js可以直接学vue吗(之前只接触过html,直接学java难度大吗)

本文目录之前只接触过html,直接学java难度大吗35岁了能不能自学一门编程语言之前只接触过html,直接学java难度大吗Html这种超文本标记语言,跟Java这种后端语言没有任何关系,无异于没有基础。前端三剑客, html , css

2025年3月14日 08:40

android项目(近期Android端启动的Firefox Preview项目有啥新区别)

android项目(近期Android端启动的Firefox Preview项目有啥新区别)

本文目录近期Android端启动的Firefox Preview项目有啥新区别可在PC上运行Android 10的AndEX 10项目,新版中带来了哪些变化Razer众筹成功的OUYA安卓游戏机项目,现在发展得怎么样如何导入一个androi

2025年2月14日 02:50

怎么用织梦仿站呢?织梦仿站CSS和JS问题

怎么用织梦仿站呢?织梦仿站CSS和JS问题

本文目录怎么用织梦仿站呢织梦仿站CSS和JS问题dedecms仿站时:有很多个列表页和别的导航栏目,如何来实现这些网页那,用的是织梦的那些个功能怎么用织梦仿站呢具备2个技能:第一:div+css;第二:熟悉织梦调用具体怎么仿:1、织梦默认模

2025年3月22日 16:20

ug教程自学视频(自学UG用什么书好)

ug教程自学视频(自学UG用什么书好)

本文目录自学UG用什么书好UG课程自学难度大吗UG编程自学会不会很难自学UG用什么书好谢谢邀请自学的话还是有点难度的,如果非要自学,可以买一到两本编写比较全的自学类书籍,比如《UG NX 10.0完全自学宝典》,这类书籍有助于快速自学入门,

2025年2月24日 23:00

财经网站源码(谁能帮我将通达信的指标源代码转化成文华财经的)

财经网站源码(谁能帮我将通达信的指标源代码转化成文华财经的)

本文目录谁能帮我将通达信的指标源代码转化成文华财经的财经直播系统源码中为什么没有index.php文夹谁能给我几个博易大师和文化财经的期货源代码,最好不要有未来函数 就是在博易上能用的公式谁能帮我将通达信的指标源代码转化成文华财经的你这段代

2025年3月25日 22:30

近期文章

本站热文

harbor,port,pier的区别?谁能解释“harbour“(港口)与“pier“(码头)的区别
2025-02-22 17:40:03 浏览:18
ibatis foreach(ibatis 批量update操作)
2025-02-10 23:40:06 浏览:7
endless rain(endless rain表达什么情感)
2025-02-14 06:00:02 浏览:6
标签列表

热门搜索