最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
java中Hibernate缓存形式代码示例
时间:2021-01-25 编辑:袖梨 来源:一聚教程网
本篇文章小编给大家分享一下java中Hibernate缓存形式代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。
对于数据的访问来说,肯定是在有缓存的情况下运行快一些。对于Hibernate这种与数据库结合紧密的框架来说,在调用数据的时候肯定会有缓存的出现,其中有三种缓存的形式存在:一级缓存、二级缓存和查询缓存。
1.一级缓存
hibernate的一级缓存是session级别的,所以如果session关闭后,缓存就没了,此时就会再次发sql去查数据库。
/** * 此时会发出一条sql,将所有学生全部查询出来,并放到session的一级缓存当中 * 当再次查询学生信息时,会首先去缓存中看是否存在,如果不存在,再去数据库中查询 * 这就是hibernate的一级缓存(session缓存) */ Liststus = (List )session.createQuery("from Student") .setFirstResult(0).setMaxResults(30).list(); Student stu = (Student)session.load(Student.class, 1);
2.二级缓存
hibernate二级缓存是由第三方提供以插件的形式存在,常用的缓存实现有Ehcache、oscache。
在hibernate.cfg.xml配置文件中配置我们二级缓存的一些属性
true org.hibernate.cache.ehcache.EhCacheRegionFactory ehcache.xml
3.查询缓存
hibernate的查询缓存是主要是针对普通属性结果集的缓存, 而对于实体对象的结果集只缓存id。
在hibernate.cfg.xml配置文件中,开启查询缓存
true
-
上一个: 原生js实现自定义难度扫雷游戏代码示例
-
下一个: java绘制五子棋棋盘代码示例
相关文章
- SpringBoot自定义bean绑定解析 10-24
- Javaweb工程运行报错HTTP Status 404解决教程 10-20
- JAVA获取jvm和操作系统相关信息方法 10-20
- BeanFactory和FactoryBean的区别讲解 10-20
- 微信小程序的宿主环境实现教程 10-10
- dispatchEvent解决重叠元素响应事件教程 10-10