在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中使用二级缓存配置步骤相关推荐

  1. 在Spring、Hibernate中使用Ehcache缓存

    前一篇http://blog.csdn.net/ibm_hoojo/article/details/7739181介绍了Ehcache整合Spring缓存,使用页面.对象缓存:这里将介绍在Hibern ...

  2. hibernate Search 继续研究 增加 hibernate memcache 二级缓存 配置成功 附件maven代码(2)...

    首先安装 memecached 服务端: 之前写过的 文章,centos 安装memcached服务 : http://toeo.iteye.com/blog/1240607 然后 在 前几天的 弄的 ...

  3. 【MyBatis学习13】MyBatis中的二级缓存

    1. 二级缓存的原理 前面介绍了,mybatis中的二级缓存是mapper级别的缓存,值得注意的是,不同的mapper都有一个二级缓存,也就是说,不同的mapper之间的二级缓存是互不影响的.为了更加 ...

  4. Hibernate如何存储二级缓存条目

    介绍 使用数据库访问抽象层的好处是可以透明地实现缓存,而不会泄漏到业务逻辑代码中 . Hibernate Persistence Context充当事务后写式高速缓存 ,将实体状态转换转换为DML语句 ...

  5. Java Web现代化开发:Spring Boot + Mybatis + Redis二级缓存

    背景 Spring-Boot因其提供了各种开箱即用的插件,使得它成为了当今最为主流的Java Web开发框架之一.Mybatis是一个十分轻量好用的ORM框架.Redis是当今十分主流的分布式key- ...

  6. 在Spring Boot中使用数据缓存

    关注公众号[江南一点雨],专注于 Spring Boot+微服务以及前后端分离等全栈技术,定期视频教程分享,关注后回复 Java ,领取松哥为你精心准备的 Java 干货! 春节就要到了,在回家之前要 ...

  7. MyBatis中的二级缓存

    MyBatis中的二级缓存 1. 二级缓存的原理 前面介绍了,mybatis中的二级缓存是mapper级别的缓存,值得注意的是,不同的mapper都有一个二级缓存,也就是说,不同的mapper之间的二 ...

  8. 【MyBatis学习8】MyBatis中的二级缓存

    1. 二级缓存的原理 前面介绍了,mybatis中的二级缓存是mapper级别的缓存,值得注意的是,不同的mapper都有一个二级缓存,也就是说,不同的mapper之间的二级缓存是互不影响的.为了更加 ...

  9. MyBatis13--MyBatis中的二级缓存

    1. 二级缓存的原理 前面介绍了,mybatis中的二级缓存是mapper级别的缓存,值得注意的是,不同的mapper都有一个二级缓存,也就是说,不同的mapper之间的二级缓存是互不影响的.为了更加 ...

最新文章

  1. 阿里二面:GET 请求能传图片吗?
  2. Linux下配置使用外部SMTP发邮件
  3. 使用logon trigger完成动态的session跟踪
  4. 【响应式Web前端设计】Bootstrap入门Demo(导航栏)
  5. centos 6.5 rpm mysql_Linux平台(CentOS 6.5) RPM包方式安装 Mysql 5.7
  6. js php 分段上传文件,php+js实现文件分块上传
  7. NSInteger,NSUInteger,NSNumber
  8. EnjoyingSoft之Mule ESB开发教程第六篇:Data Transform - 数据转换
  9. 能利用计算机来模拟某种真实的实验现象,自然现象或社会现象的课件是,幼儿园课件制作教案...
  10. 新工科背景下的计算机类专业人才培养探讨
  11. 奥迪推出大型自动驾驶数据集A2D2
  12. InfluxDB-Python 操作实践
  13. 2021计算机一级新增知识点,2021年计算机一级知识点.doc
  14. Django打造大型企业官网(五)
  15. Session 与 Cookie
  16. iOS报错:linker command failed with exit code 1 (use -v to see invocation) 问题解决方式之一
  17. ofo给还在路上垂死挣扎的战友们留下什么启示?
  18. 43w+条手机电话号码归属地数据库免费下载·附区号邮编
  19. 机械工程师手册 pdf版下载_机械设计问题 简明手册介绍的还是很全面详尽的(附PDF手册)...
  20. LM2596电源降压调整器(150KHZ 3A)原理图中文版

热门文章

  1. java长连接转短连接_java原生程序redis连接(连接池/长连接和短连接)选择问题...
  2. python目标识别代码_利用ImageAI库只需几行python代码超简实现目标检测
  3. mysql主从和dump_MySQL主从同步--原理及实现(一)
  4. LDR 、ADR介绍
  5. 浏览器登录_经常用浏览器自动登录忘记了密码?教你一键查看网页星号密码
  6. 东北师范大学计算机科学与技术录取分数线,东北师范大学计算机科学与技术专业2015年在河南理科高考录取最低分数线...
  7. 【转】C++ 存储类
  8. 【转】MVVM大比拼小结
  9. ASP.NET Core管道深度剖析[共4篇]
  10. 一步步编写操作系统 58 门、调用门与RPL序 3