在Spring + Hibernate中使用二级缓存配置步骤
在SSH中用二级缓存大概分以下几步:
1、首先在hbm文件里对涉及到的对象设置缓存方式,或根据情况设置自己需要的
2、在ehcache的配置文件里配置一个cache,name为这个类名
3、在applicationContext.xml的hibernate配置里
hibernate.cache.use_query_cache=true
hibernate.cache.provider_class=org.hibernate.cache.EhCacheProvider
hibernate.cache.provider_configuration_file_resource_path=/ehcache-hibernate.xml
4、接下来就可以使用了
在getHibernateTemplate().find(hql)
之前要设置下
getHibernateTemplate().setCacheQueries(true);
getHibernateTemplate().setQueryCacheRegion("XXXXX");//这行可省略
在之后即查询完毕后
getHibernateTemplate().setCacheQueries(false);
如果使用了setQueryCacheRegion,那还需要在配置文件里添加对应的cache配置,如果不配置,默认使用StandardQueryCache
注意:setCacheQueries方法,If this is "true", all Query and Criteria objects created by this template will be marked as cacheable (including all queries through find methods).
因此建议查询完毕后,在返回结果前需要setCacheQueries(false);
通过getHibernateTemplate().find(hql)方式,不会出现N+1情况。
在Spring + Hibernate中使用二级缓存配置步骤相关推荐
- 在Spring、Hibernate中使用Ehcache缓存
前一篇http://blog.csdn.net/ibm_hoojo/article/details/7739181介绍了Ehcache整合Spring缓存,使用页面.对象缓存:这里将介绍在Hibern ...
- hibernate Search 继续研究 增加 hibernate memcache 二级缓存 配置成功 附件maven代码(2)...
首先安装 memecached 服务端: 之前写过的 文章,centos 安装memcached服务 : http://toeo.iteye.com/blog/1240607 然后 在 前几天的 弄的 ...
- 【MyBatis学习13】MyBatis中的二级缓存
1. 二级缓存的原理 前面介绍了,mybatis中的二级缓存是mapper级别的缓存,值得注意的是,不同的mapper都有一个二级缓存,也就是说,不同的mapper之间的二级缓存是互不影响的.为了更加 ...
- Hibernate如何存储二级缓存条目
介绍 使用数据库访问抽象层的好处是可以透明地实现缓存,而不会泄漏到业务逻辑代码中 . Hibernate Persistence Context充当事务后写式高速缓存 ,将实体状态转换转换为DML语句 ...
- Java Web现代化开发:Spring Boot + Mybatis + Redis二级缓存
背景 Spring-Boot因其提供了各种开箱即用的插件,使得它成为了当今最为主流的Java Web开发框架之一.Mybatis是一个十分轻量好用的ORM框架.Redis是当今十分主流的分布式key- ...
- 在Spring Boot中使用数据缓存
关注公众号[江南一点雨],专注于 Spring Boot+微服务以及前后端分离等全栈技术,定期视频教程分享,关注后回复 Java ,领取松哥为你精心准备的 Java 干货! 春节就要到了,在回家之前要 ...
- MyBatis中的二级缓存
MyBatis中的二级缓存 1. 二级缓存的原理 前面介绍了,mybatis中的二级缓存是mapper级别的缓存,值得注意的是,不同的mapper都有一个二级缓存,也就是说,不同的mapper之间的二 ...
- 【MyBatis学习8】MyBatis中的二级缓存
1. 二级缓存的原理 前面介绍了,mybatis中的二级缓存是mapper级别的缓存,值得注意的是,不同的mapper都有一个二级缓存,也就是说,不同的mapper之间的二级缓存是互不影响的.为了更加 ...
- MyBatis13--MyBatis中的二级缓存
1. 二级缓存的原理 前面介绍了,mybatis中的二级缓存是mapper级别的缓存,值得注意的是,不同的mapper都有一个二级缓存,也就是说,不同的mapper之间的二级缓存是互不影响的.为了更加 ...
最新文章
- 阿里二面:GET 请求能传图片吗?
- Linux下配置使用外部SMTP发邮件
- 使用logon trigger完成动态的session跟踪
- 【响应式Web前端设计】Bootstrap入门Demo(导航栏)
- centos 6.5 rpm mysql_Linux平台(CentOS 6.5) RPM包方式安装 Mysql 5.7
- js php 分段上传文件,php+js实现文件分块上传
- NSInteger,NSUInteger,NSNumber
- EnjoyingSoft之Mule ESB开发教程第六篇:Data Transform - 数据转换
- 能利用计算机来模拟某种真实的实验现象,自然现象或社会现象的课件是,幼儿园课件制作教案...
- 新工科背景下的计算机类专业人才培养探讨
- 奥迪推出大型自动驾驶数据集A2D2
- InfluxDB-Python 操作实践
- 2021计算机一级新增知识点,2021年计算机一级知识点.doc
- Django打造大型企业官网(五)
- Session 与 Cookie
- iOS报错:linker command failed with exit code 1 (use -v to see invocation) 问题解决方式之一
- ofo给还在路上垂死挣扎的战友们留下什么启示?
- 43w+条手机电话号码归属地数据库免费下载·附区号邮编
- 机械工程师手册 pdf版下载_机械设计问题 简明手册介绍的还是很全面详尽的(附PDF手册)...
- LM2596电源降压调整器(150KHZ 3A)原理图中文版
热门文章
- java长连接转短连接_java原生程序redis连接(连接池/长连接和短连接)选择问题...
- python目标识别代码_利用ImageAI库只需几行python代码超简实现目标检测
- mysql主从和dump_MySQL主从同步--原理及实现(一)
- LDR 、ADR介绍
- 浏览器登录_经常用浏览器自动登录忘记了密码?教你一键查看网页星号密码
- 东北师范大学计算机科学与技术录取分数线,东北师范大学计算机科学与技术专业2015年在河南理科高考录取最低分数线...
- 【转】C++ 存储类
- 【转】MVVM大比拼小结
- ASP.NET Core管道深度剖析[共4篇]
- 一步步编写操作系统 58 门、调用门与RPL序 3