亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

Hibernate緩存策略

難度中級
時長34分
學習人數
綜合評分9.63
124人評價 查看評價
9.7 內容實用
9.6 簡潔易懂
9.6 邏輯清晰

最新回答 / weibo_倍兒帥QAQ_0347065
工具類是通過openSession獲得session的。視頻中引用的是同一個session,所以相當于是同一個請求,于是執行一條sql語句,后來老師再次使用工具類獲得session,所以就有兩條session,有不同的sessionID,執行main函數相當于是兩個不同的請求,所以執行兩條sql語句,緩存的實質就是看是不是用的用一個session,個人理解,望指正0.0
本來聽著覺得一般,忽看到樓下說面試被問到這個,虎軀一震?。。?!連忙細細回味了這個知識點
精煉 但是全面 又淺顯易懂 謝謝老師

最新回答 / 慕娘8636366
需要在短時間內多次操作數據庫的時候使用
現在用hibernate基本都是用注解,能用注解來講解就好了
厲害了,又掃了一個盲點

最新回答 / shesolo
<ehcache> <diskStore path="java.io.tmpdir" /> <defaultCache maxElementsInMemory="10000" eternal="false" timeToIdleSeconds="120" timeToLiveSeconds="120" overflowToDisk="true" /></ehcache>這個是默認的,不用改也不會出現你的那個問題
query.list();
不使用緩存,直接查詢。
query.iterate();
先在緩存中查詢,沒有查詢到就再去數據庫查詢。

對于Query接口的list()方法與iterate()方法來說,都可以實現獲取查詢的對象,但是list()方法返回的每個對象都是完整的(對象中的每個屬性都被表中的字段填充上了),而iterator()方法所返回的對象中僅包含了主鍵值(標識符),只有當你對iterator中的對象進行操作時,hibernate才會向數據庫再次發送SQL語句來獲取該對象的屬性值。
誰能提供老師的那個緩存資源嗎?

最新回答 / 逗逗1830109
hibernate的緩存策略1.什么是緩存?:并不是指計算機的內存或者CPU的一二級緩存緩存是指為了降低應用程序對物理數據源訪問的頻次,從而提高應用程序的運行性能的一種策略2.為什么使用緩存?...
課程須知
學習本門課程之前,建議先了解一下以下知識,會更有助于理解和掌握本門課程: 1、掌握ORM框架的基礎知識 2、能使用Hibernate對Mysql數據庫進行簡單操作
老師告訴你能學到什么?
1、ORM框架中緩存的基本工作原理 2、Hibernate中緩存的分類和使用 3、掌握使用緩存針對項目進行性能優化的原則

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!

本次提問將花費2個積分

你的積分不足,無法發表

為什么扣積分?

本次提問將花費2個積分

繼續發表請點擊 "確定"

為什么扣積分?

舉報

0/150
提交
取消