hibernate缓存

所谓缓存,是将数据库中的数据查询出来,放到一个内存空间中。以提高数据的查询效率。

Hibernate中支持两种缓存:

1)一级缓存:session级别的缓存。使用同一个session做相同的查询时,后面的查询会直接从缓存中获取,而不用去执行数据库查询。一级缓存默认开启,session关闭之后缓存销毁。

2)二级缓存:sessionFactory级别的缓存。需要第三方jar包支持。默认不开启,需要手动配置。关闭session之后,缓存仍会存在。关闭sessionFactory时清除。

①导入缓存的jar包依赖(ehcache缓存框架);

②在hibernate主配置文件中配置开启二级缓存;

③配置ehcache的缓存策略;

④在对应的ORM映射中添加缓存配置<cache>

 

⑤然后再测试文件中测试是否有效;

原文地址:https://www.cnblogs.com/xie-qi/p/12873001.html