问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2023-03-16 19:38

我来回答

5个回答

热心网友 时间:2023-10-31 04:33

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

热心网友 时间:2023-10-31 04:34

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

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

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

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

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

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

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

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

业务层的代码是一层

。。。等等划分层次

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

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

热心网友 时间:2023-10-31 04:34

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

热心网友 时间:2023-10-31 04:35

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

热心网友 时间:2023-10-31 04:35

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

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
瑞安市塘下航达汽车电器配件厂怎么样? 意尔康公司总部地址在哪里 I only wish to face the sea, with spring blossoms是什么意思 征信五级分类是什么?被纳入黑名单有什么影响? 你好,如果诈骗分子利用你隐私视频和盗取你的通讯录好友威胁你要钱的话... ...对方有我的私密照片还有通讯录,要求我给他五千,要不然就发我家人,我... ...现在已经一个月没有性生活了。但是她平时对我很好 是怎么了?_百度... 女人半年没有性生活正常吗 谁能用英语给我写一段游戏里面的征婚启事? 征婚启事用英文怎么说? 读《山海经》烛龙:感悟太极 月经不调吃这四种食物好 《斗罗大陆:武魂觉醒》波塞西获取方法介绍 冰箱制冷响声大是怎么回事 新春佳节祝福语大全2023 applewatchultra低电量模式可以定时吗 重庆出名的火锅底料牌子 蜓怎么组词?蜓有什么词性和释义? 诺基亚2700c保密码忘记了怎么解锁?手序列号机是357405043095975 诺基亚2700c手机开机密码忘了怎么办 诺基亚2700c保密码忘记了怎么办? 我的诺基亚2700c手机保密码忘记了怎么办 我的诺基亚2700c的保密码忘了怎么办啊?有哪为大哥能帮我破解吗? 诺基亚2700c密码忘了怎么办 诺基亚2700c保密码忘记了怎么办?IMEI是356233048519216 诺基亚2700c保密码忘记开不开机 连不上电脑怎么办! 梦见要去旅游的预兆 梦见自己帮别人装车煤给了我二百三十元人民币 大家看看我的电脑能不能用DDR3D的内存…… 梦见和死去的外婆一块哭 梦见自己帮别人抬死人 得物app靠谱吗? 小表姨爱上我了怎么办 昨天跟我表白了 我要怎么办 车载灭火器口是多大的 我国做盆腔肿瘤术后转移到肺部的伽玛刀手术是哪家医院最好 得了盆腔癌能活多久?怎么治疗效果最好,要是在哈尔滨治疗的话,哪家医院好一些 姑妈发现盆腔癌了,想听听香港那边的意见,香港十大肿瘤科名医有哪些,张文龙医生好吗? 湖北有哪些医院可以治盆腔肿瘤 卵巢肿瘤和盆腔粘连找吉大二院许天敏和刘爱民他俩谁做的好? 吉大二院刘爱民和许天敏哪个好,卵巢肿瘤盆腔粘连? 淘宝申请介入退款一直在审核中 南通天宁寺光孝塔介绍? 薇字多少画? 清除锅痂,还铁锅一个新开始 朱元璋的《咏菊花》和黄巢的《不第后赋菊》有什么相似之处吗? 羽毛球的毛是用什么做的 河北省执业医师规范化培训服从调剂是什么意思?是院内调剂专业还是怎么样调剂? 饿了吗恶意不给员工发工资怎么投诉 锦州饿了么公司不给拖欠离职员工工资 兵燹战乱是成语吗?