第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

hibernate 查詢操作的方法Load()和get()以及延遲檢索的簡單理解與總結(jié)

標(biāo)簽:
Java

Load()和get()同为查询方法,涉及到一个延迟检索的概念。这也是两者的主要区别。

Get是讲获得查询对象放进内存中,而且还包括对象的属性值。但是load查询只是在内存中建立一个空壳对象,只有内存地址,没有具体的属性值。这就导致了如果没有指定的数据,就会抛出空指针异常。

这样一说两者的巨大区别立马现象。一个只需查询名字,一个却要查询这个名字的所有信息。

在大数据的今天,显然先查询名字更加快捷。特别是你不需要某些对象的时候,但是get还是把它们的所有信息都查询了出来,这就相当于做了很多无用功。

不过get也不是没有优势,比如你急徐确切数据,二查询的数据库的数据又比较少,那么一次查询所有信息也不会太过于浪费时间。因为已经获得了所有数据,没必要用session了。所以可以关闭session。

而load只是获得了对象名,却还要获得对象的更多信息,所以还需要session继续操作,所以不能关闭session。

**

总结如下:

急需且数据小的时候用get。关闭session。无数据抛出null。 不急用且数据大的时候用load。不关闭session。无数据,抛出空指针异常。

**

重点在上面,下面即使有图,也没有多大价值。不过也算一点小发现。

图片描述

图片描述

如果用户存在,则执行更新操作,如果用户不存在,则执行插入操作,而且这个方法继承了查询与更新,没必要首先get或者load进行查询操作。直接两步合一步。但是在底层执行的sql语句查询都是斌不可少的。

图片描述

點(diǎn)擊查看更多內(nèi)容
1人點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消