最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java中Hibernate緩存形式總結(jié)

 更新時(shí)間:2021年01月25日 14:34:16   作者:小妮淺淺  
在本篇文章里小編給大家整理的是一篇關(guān)于java中Hibernate緩存形式總結(jié)內(nèi)容,有興趣的朋友們可以參考下。

對于數(shù)據(jù)的訪問來說,肯定是在有緩存的情況下運(yùn)行快一些。對于Hibernate這種與數(shù)據(jù)庫結(jié)合緊密的框架來說,在調(diào)用數(shù)據(jù)的時(shí)候肯定會(huì)有緩存的出現(xiàn),其中有三種緩存的形式存在:一級(jí)緩存、二級(jí)緩存和查詢緩存。下面我們就Hibernate中這三種緩存的類型分別帶來介紹。

1.一級(jí)緩存

hibernate的一級(jí)緩存是session級(jí)別的,所以如果session關(guān)閉后,緩存就沒了,此時(shí)就會(huì)再次發(fā)sql去查數(shù)據(jù)庫。

/**

* 此時(shí)會(huì)發(fā)出一條sql,將所有學(xué)生全部查詢出來,并放到session的一級(jí)緩存當(dāng)中

* 當(dāng)再次查詢學(xué)生信息時(shí),會(huì)首先去緩存中看是否存在,如果不存在,再去數(shù)據(jù)庫中查詢

* 這就是hibernate的一級(jí)緩存(session緩存)

*/

List<Student> stus = (List<Student>)session.createQuery("from Student")

.setFirstResult(0).setMaxResults(30).list();

Student stu = (Student)session.load(Student.class, 1);

2.二級(jí)緩存

hibernate二級(jí)緩存是由第三方提供以插件的形式存在,常用的緩存實(shí)現(xiàn)有Ehcache、oscache。

在hibernate.cfg.xml配置文件中配置我們二級(jí)緩存的一些屬性

<!-- 開啟二級(jí)緩存 -->
    <property name="hibernate.cache.use_second_level_cache">true</property>
    <!-- 二級(jí)緩存的提供類 在hibernate4.0版本以后我們都是配置這個(gè)屬性來指定二級(jí)緩存的提供類-->
    <property name="hibernate.cache.region.factory_class">org.hibernate.cache.ehcache.EhCacheRegionFactory</property>
    <!-- 二級(jí)緩存配置文件的位置 -->
    <property name="hibernate.cache.provider_configuration_file_resource_path">ehcache.xml</property>

3.查詢緩存

hibernate的查詢緩存是主要是針對普通屬性結(jié)果集的緩存, 而對于實(shí)體對象的結(jié)果集只緩存id。

在hibernate.cfg.xml配置文件中,開啟查詢緩存

<!-- 是否開啟查詢緩存,true開啟查詢緩存,false關(guān)閉查詢緩存 -->
<property name="cache.use_query_cache">true</property>

到此這篇關(guān)于java中Hibernate緩存形式總結(jié)的文章就介紹到這了,更多相關(guān)java中Hibernate有幾種緩存形式內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java開發(fā)就業(yè)信息管理系統(tǒng)

    java開發(fā)就業(yè)信息管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了java開發(fā)就業(yè)信息管理平臺(tái),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-06-06
  • springboot實(shí)現(xiàn)分頁功能的完整代碼

    springboot實(shí)現(xiàn)分頁功能的完整代碼

    Spring Boot是一個(gè)快速開發(fā)框架,它提供了很多便捷的功能,其中包括分頁查詢,下面這篇文章主要給大家介紹了關(guān)于springboot實(shí)現(xiàn)分頁功能的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-04-04
  • Springboot報(bào)錯(cuò)java.lang.NullPointerException: null問題

    Springboot報(bào)錯(cuò)java.lang.NullPointerException: null問題

    這篇文章主要介紹了Springboot報(bào)錯(cuò)java.lang.NullPointerException: null問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • SpringBoot AOP使用筆記

    SpringBoot AOP使用筆記

    今天小編就為大家分享一篇關(guān)于SpringBoot AOP使用筆記,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • JDK序列化Bug難題解決示例詳解

    JDK序列化Bug難題解決示例詳解

    這篇文章主要為大家介紹了JDK序列化Bug難題解決示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • SpringBoot 創(chuàng)建web項(xiàng)目并部署到外部Tomcat

    SpringBoot 創(chuàng)建web項(xiàng)目并部署到外部Tomcat

    本篇文章主要介紹了SpringBoot 創(chuàng)建web項(xiàng)目并部署到外部Tomcat,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • java token生成和校驗(yàn)的實(shí)例代碼

    java token生成和校驗(yàn)的實(shí)例代碼

    這篇文章主要介紹了java token生成和校驗(yàn)的實(shí)例代碼,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • Java中的System類、BigInteger類和BigDecimal類詳解

    Java中的System類、BigInteger類和BigDecimal類詳解

    這篇文章主要介紹了Java中的System類、BigInteger類和BigDecimal類詳解,arraycopy()方法,復(fù)制數(shù)組元素,比較適合底層調(diào)用,一般使用Arrays.copyOf()完成復(fù)制數(shù)組,需要的朋友可以參考下
    2023-09-09
  • Java實(shí)現(xiàn)將Markdown轉(zhuǎn)換為純文本

    Java實(shí)現(xiàn)將Markdown轉(zhuǎn)換為純文本

    這篇文章主要為大家詳細(xì)介紹了兩種在 Java 中實(shí)現(xiàn) Markdown 轉(zhuǎn)純文本的主流方法,文中的示例代碼講解詳細(xì),大家可以根據(jù)需求選擇適合的方案
    2025-03-03
  • java如何遍歷對象中的所有屬性(字段)和類型

    java如何遍歷對象中的所有屬性(字段)和類型

    這篇文章主要介紹了java如何遍歷對象中的所有屬性(字段)和類型問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07

最新評(píng)論

东莞市| 广西| 肇源县| 富锦市| 盈江县| 沅江市| 崇义县| 五莲县| 许昌市| 萨迦县| 静安区| 申扎县| 甘谷县| 横峰县| 廉江市| 从化市| 眉山市| 沁阳市| 宁都县| 兰西县| 玉屏| 芒康县| 定结县| 电白县| 木兰县| 余姚市| 阿尔山市| 桃源县| 同心县| 麟游县| 灌阳县| 高雄县| 彰武县| 益阳市| 乐业县| 灵武市| 湖北省| 台中市| 新郑市| 长宁县| 建水县|