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包名称 选择保存路径

     

     

  • 相关阅读:
    linux运用日志
    ubuntu 8.04冒险记
    Linux破绽要挟网银静谧 SSL证书遽需互换
    红帽胡柏林:中国IT人才考试落伍于印度
    Arch Linux哲学
    slackware 12.0汉化备忘
    Xubuntu菜单删改条记
    UNIX同linux完成nfs共享衔接体例
    成为顶级微软迷
    [恢]hdu 2030
  • 原文地址:https://www.cnblogs.com/z1234/p/6261640.html
Copyright © 2011-2022 走看看