开源中国社区
找到您想要的开源软件,分享和交流 开源软件 新闻 讨论 博客

上一话题 | 下一话题 请教应用dbutils后怎么使用缓存ehcache呢?

作 者话 题 正 文
after85

陕西 西安

加入时间:2009-12-29
最近登录:3个月前

0人关注此话题, 我要关注(收藏)(?) 回复此话题 1楼 发表于 2010-01-19 09:25 (6个月前), 4回 /261阅, 最后回复:6个月前

请教各位,应用了dbutils之后我应该怎么用ehcache呢,网上多数是hibernate+ehcache,看到红薯大哥介绍oschina的技术架构时用到dbutils和ehcache,dbutils是在程序里面控制呢还是当有查询的时候ehcache自动搜索缓存是否存在该数据呢?有没有一些实例代码能让我学习学习呢,以下是红薯大哥的dbutils的代码,是不是缓存是在QueryHelper里面处理的,我好像没有找到文档里有QueryHelper这个类呀?怎么处理的呢?谢谢

  1. /**  
  2.  * 列出某人的好友  
  3.  * @param user  
  4.  * @return  
  5.  */  
  6.  public static List ListFriendsOfUser(long user) {   
  7.     String sql = "SELECT friend FROM osc_friends WHERE user=?";   
  8.     return QueryHelper.query_cache(long.class, CACHE, user, sql, user);   
  9. }  

 

 

相关话题
返回顶部 回复此话题 |
crazyinsomnia

北京 海淀

加入时间:2009-08-27
最近登录:11小时前

2楼: 回复: 请教应用dbutils后怎么使用缓存ehcache呢?     发表时间: 2010-01-19 10:07

先查缓存,后查数据库!缓存中没有要的数据,在调用上面的方法,之后把获得的结果放到缓存中!

返回顶部 此回帖顶部 | 回复此话题
JavaGG

广东 广州

加入时间:2008-09-03
最近登录:13小时前

3楼: 回复: 请教应用dbutils后怎么使用缓存ehcache呢?     发表时间: 2010-01-19 10:21

一个class就相当于一个表,当你更新时可以删除这个class的所有缓存数据

那么下次读时就可以重新取得,这样就自动更新缓存了

返回顶部 此回帖顶部 | 回复此话题
after85

陕西 西安

加入时间:2009-12-29
最近登录:3个月前

4楼: 回复: 请教应用dbutils后怎么使用缓存ehcache呢?     发表时间: 2010-01-19 14:28

引用来自“JavaGG”的帖子

一个class就相当于一个表,当你更新时可以删除这个class的所有缓存数据

那么下次读时就可以重新取得,这样就自动更新缓存了

 我好像能听懂,可是不知道具体应该怎么才做,您知道去哪可以找些实例看看吗?

返回顶部 此回帖顶部 | 回复此话题
xiaojia2008

浙江 杭州

加入时间:2009-04-02
最近登录:17小时前

5楼: 回复: 请教应用dbutils后怎么使用缓存ehcache呢?     发表时间: 2010-01-19 17:19

先查缓存,命中,直接返回,未命中,查数据库,将结果数据放入缓存,返回。

返回顶部 此回帖顶部 | 回复此话题
     爱护开源中国,请您和谐评论,谢谢!