问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

请问下,jdbc和hibernate有什么区别啊,二者都是持久层框架吗,跟DAO又有什么区别呢,请指点

发布网友 发布时间:2022-04-09 05:03

我来回答

7个回答

热心网友 时间:2022-04-09 06:32

1.首先jdbc不是持久性的,hibernate是的,hibernate实际上是对jdbc的持久性封装,因为hibernate的底层也是有jdbc来实现的。
2.再者,hibernate的效率比jdbc的要高,因为在hibernate里面存在一个缓存(cahe)机制,一级缓存和二级缓存,当从数据库中读取数据的时候会存储两份,一份给用户,一份自己留着,这样,下次访问的时候就不用去连接数据库,直接从缓存中读取,效率大大提高。
3.jdbc连接数据库是强制性的,每次都会去连接,只要输入url之后就会连接,而hibernate是手动连接,手动提交的。
太简单我就不说了,希望能帮到你。

热心网友 时间:2022-04-09 07:50

jdbc是java数据库连接的基础API,是java访问数据库操作的基础。
可以算是属于java API的一部分。

hibernate是对jdbc的封装和扩展。是持久化框架。

DAO是数据访问对象。数据访问对象是一种编程规范和理念,使得对于数据库开发的程序层析结构更加清晰,易于维护和开发。追问持久化到底是个什么概念呢

追答jdbc不是持久化框架,
它是一种java制定的访问数据库的规范。
是抽象出来的接口。
具体实现由各大数据库厂商去编写代码。

这样。我们就可以透过java标准的jdbc API去统一调用各家厂商的数据库了,
这才是能夸数据库平台的原因。

DAO称它为一种模式有点言过其实了,实际上他也不过是分层思想的一种。

我们在编写数据库的软件应用时,

通常把数据访问层的代码归为一层

业务层的代码是一层

。。。等等划分层次

这样编写的代码层次结构不是很清晰吗。
而且划分好层次之后也易于维护。代码的重用度也较高。

这符合面向对象编程的“强内聚,弱耦合”的思想。
层与层之间的耦合度低了。
因而使得每一层的替换和重构对另一层的影响降到了最低。

热心网友 时间:2022-04-09 09:25

jdbc不是框架,是和DB交互的方式,而hibernate是通过面向对象的方式和DB进行交互,因为现在好多语言都是面向对象的,但是DB却不是,是关系型数据库,那么两者怎么结合列,这时候hibernate就出现了,jdbc可以直接写sql语句,虽说hibernate里面也可以但是没jdbc好用,jdbc可以做sql批处理,hibernate就不行

热心网友 时间:2022-04-09 11:16

hibernate封装了JDBC,增删改查拿来就能用,连接数据库也是在配置文件里配置的。所有依赖关系,多对一,一对多,多对多都可以在配置文件里进行配置。但是说到底,它在编译的时候还是会转成JDBC,因为JVM就认JDBC。框架框架,就是把比较复杂的代码封装起来,你好调用。

热心网友 时间:2022-04-09 13:24

hibernate是jdbc的轻量级封装,用hibernate代替jdbc主要是有几点原因:1、hibernate可以避免拼sql语句的繁琐。2、hibernate是面向对象的,非常好的实现了ORM。3、hibernate可以跨数据库。DAO只是提供外部操作数据库的接口。追问不太明白,jdbc不也是一种持久层框架吗,他不是也可以跨数据库吗,Dao模式到底是一种什么样的模式呢,我新学的,有点乱,请指点下

热心网友 时间:2022-04-09 15:49

jdbc必须自己手写代码连接数据库和对数据库的操作
hibernate可以自动连接数据库,并且提供了hibernateDaoSupport方法,可以进行数据操作

热心网友 时间:2022-04-09 18:30

ORM是一种思想,就是把Object转变成数据库的中记录,或者把数据库中的记录转变成Object,我们用jdbc来实现这种思想,其实,如果我们的项目是严格按照oop方式编写的话,我们程序不管是有意还是无意,就已经实现了orm的工作了。
现在在有许多orm工具,他们的底层调用jdbc来实现了orm工作,我们直接使用这些工具,就省去了直接使用jdbc的繁琐细节,提高了开发效率,现在用的较多的Orm工具是Hibernate,也听说一些orm工具,如toplink,obj等
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
三七粉贵吗多少钱一斤 三七粉多少钱一斤 万达有什么app 如何避免好学生成为心态受害者? 为什么好学生心态会害了自己呢? 好学生心态受害者是怎样一种存在? 好学生心态有什么影响? 好学生心态受害者是指什么意思? “好学生心态受害者”是指哪些人? 好学生心态受害者是指谁呢? 好学生心态受害者是指什么人? 老爸最爱的polo衫,怎样才能搭配出时尚感? 电池价格上涨,原材料涨幅超一倍,这会给哪些产品带来影响? 2019年电动车产业链全景图:电池材料篇 电池原材料价格上涨,造成价格上涨的主要原因是什么? 黄金的最近价格2010年3月 黄金的价格是多少2014年 奔驰S级和迈巴赫S级有什么区别? 迈巴赫62如何上蓝牌? 为什么有的挂着奔驰牌子的车子被称为迈巴赫? 为什么迈巴赫轿车需要上黄牌,而1999年的806米加长林肯却能上蓝牌? 2013-2014年这两年中国黄金价格最低是什么时候?最低是多少钱一克? 问近3年的黄金价格起伏按月就OK 全新迈巴赫s400是上黄牌车 迈巴赫可以上蓝牌照吗? 哪位大神有AI软件,可以直接免费安装的那种,求求求 迈巴赫能上蓝牌么? 太极集团四川南充制药厂的介绍 认证版ISO9001-2015&GBT19001-2016质量管理体系文件质量手册(含程序文件) 质量体系认证要准备什么? 行李箱多少寸可以带上飞机 求一个家庭教育软件!书、讲座都看太多了,没用! 梦见生女儿脸上长斑不敢见人 3桶牛奶43.8元,1.5L/桶,请问,每公斤牛奶多少钱? 牛奶蛋白小生多少钱一桶? 一桶牛奶308,买8桶送两桶,算下来要多少钱一桶? 318一桶奶粉,买3桶送1桶。请问多少钱一桶牛奶? 牛奶3元一瓶,8箱6天全部卖完,一箱多少瓶,为什么是一箱24瓶 请问君乐宝旗帜奶粉多少钱一桶?我想买那个红罐的! 超市牛奶买4送3,光明小学要买84瓶牛奶,每瓶8元,一共需要多少元 1袋牛奶250升2元钱,一桶牛奶1升6元,买那种便宜?便宜多少钱? 一杯牛牛奶原价每桶18元,现在搞活动买5送1,那么每桶比原元便宜多钱? 买一桶牛奶285三桶送一,划多少一桶 一小桶牛奶5元钱.一大桶牛奶是一小桶牛奶的4倍.买一大一小两桶牛奶共需要多少钱?求答案 谁知道肯德基兼职寒暑假合同的内容! 梦见前男友给我送钱还带着一个男人来是什么意思 梦见前男友给我钱让我还债 梦见梦见前男友给我钱。梦里手机坏了是他之前给我买的,很心疼。认的... 昨晚梦见前男友给了我1钱块钱,求解 梦见前男友把我卖了,给了我六万块是什么意思? 梦见前男友给我钱花,但钱不是人民币,不知道是哪个国家的钱
  • 焦点

最新推荐

猜你喜欢

热门推荐