ehcache使用举类
以SQL文为Key进行缓存
public static SelectDaoResult execute(DataSource ds, SelectDao selectDao, Object bindValues, ResultSetExtractor extractor, Class clazz) { if (extractor == null) { extractor = new BasicResultSetExtractor(selectDao.getResultTypes(), clazz); } SqlInfo sqlInfo = assembleSql(selectDao, bindValues); String cacheKey = selectDao.getClass().getName(); CacheManager cacheManager; try { cacheManager = CacheManager.getInstance(); } catch (Exception e) { return select(ds, extractor, sqlInfo, cacheKey); } Cache cache = cacheManager.getCache(cacheKey); if (cache == null) { return select(ds, extractor, sqlInfo, cacheKey); } String key = JdbcLogHelper.replace(sqlInfo.getSql(), sqlInfo.getBindValues()); Element element = null; try { element = cache.get(key); } catch (Exception e) { } if (element != null) { return ((SelectDaoResult) element.getValue()); } SelectDaoResult result = select(ds, extractor, sqlInfo, cacheKey); cache.put(new Element(key, result)); return result; }
相关推荐
本工具类包括初始化cache 修改缓存容器配置 向指定容器中设置值 取值 删除指定的ehcache容器 删除所有容器 删除容器内所有元素 释放CacheManage 获取所有的cache名称
ehcache 测试 反射类 例子
Ehcache使用: CacheManager主要的缓存管理类,一般一个应用为一个实例,如下 CacheManager.create();也可以使用new CacheManager的方式创建 默认的配置文件为ehcache.xml文件,也可以使用不同的配置: ...
EhCache使用详解,HIBERNATE缓冲
NULL 博文链接:https://huntt.iteye.com/blog/2058937
ehcache配置使用详解,里面有具体的例子
此为ehcache的使用以及集群的使用,具体需要两台机子,将ehcache 的hostName替换相应的ip即可
cache、ehcache等缓存使用,实现存对象读对象等等
Spring与ehcache结合使用,本地缓存的实现
使用ehcahe时自己做的工具类,方便以后使用
每次需要shiro做权限控制, Realm的授权方法就会被调用, 查询数据库重新完成授权! 问题: 性能开销比较大 解决: 对用户授权,只进行一次 查询,查询后,将用户授权信息放入缓存中,以后需要授权时,直接从缓存...
EHCache使用手册,Hibernate默认的缓存
Ehcache API,页面缓存,分布式缓存。
介绍 ehcache的导入过程。使用CacheManager 创建并管理Cache,默认的配置文件为ehcache.xml文件,也可以使用不同的配置。
hibernate ehcache.xml 配置详解
简单介绍Ehcache的优缺点
细谈Ehcache页面缓存的使用,根据本人的实践经验写的,可以用
包括配置、原理讲解及使用示例。简洁的文档
ehcache3-samples, 关于使用 Ehcache 3,一些示例/教程 Ehcache示例这里知识库包含有关 Ehcache 3用法的示例和教程。示例'basic'演示 Ehcache 3的基本配置和用法'集群'- 演示如何在Terracotta服务器上使用分布式缓存...