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

 

 

原文地址:https://www.cnblogs.com/z1234/p/6261640.html