zoukankan      html  css  js  c++  java
  • hibernate缓存机制

    Hibernate就是对JDBC的封装 :对数据库访问效率的降低和性能的下降(针对这个生成了缓存 ---- 内存中)   位于数据库和数据库访问层中

     

    一级缓存:Session 缓存

     

    Session.clear();-----清除session,缓存中的所有数据全部清除

     

    二级缓存:用第三方jarsessionFactory级别

     

    hibernate配置下:

     

    <!--查询缓存-->

     

    <property name="cache.use_query_cache">true</property>

     

    <!--开启二级缓存-->

     

    <property name="cache.use_second_level_cache">true</property>

     

    <!--配置echche的实现类-->

     

    <property name="cache.region.factory_class">

     

    org.hibernate.cache.EhCacheRegionFactory

     

    </property>

     

    lazy(懒加载)有懒加载:

    1.需要什么数据则发送什么SQL语句

    2.关闭懒加载:把所有的关联表全部用一条SQL语句连接,对象过多保存在内存中

    3.关闭session,懒加载也关闭

    4.默认懒加载开启

     

    抓取策略:

    Session关闭后,立即抓取数据-----把所有的数据抓取到数据库中

    From Student stu left join fetch stu,myclass where stu.id = 1;

     

    打成jar:

    1.file--export

    2.输入jar --- jarfile

    3.选择想要打的jar包  写入jar包名称 选择保存路径

     

     

  • 相关阅读:
    网线
    第19次实验
    矩阵乘法
    20次试验
    视频笔记
    1
    effective C++ 条款 34:区分接口继承和实现继承
    effective C++ 条款 35:考虑virtual函数以外的其他选择
    effective C++ 条款 29:为“异常安全”而努力是值得的
    effective C++ 条款 27:尽量少做转型动作
  • 原文地址:https://www.cnblogs.com/z1234/p/6261640.html
Copyright © 2011-2022 走看看