ActiveJDBC 的缓存处理

红薯 发布于 2011/07/27 21:20
阅读 1K+
收藏 4

ActiveJDBC 内置对缓存的支持,其直接提供对 OSCache 缓存的支持,使用其他缓存系统需要自行编写 CacheManager 类,可参考 OSCacheManager 类。

要让 ActiveJDBC 启用缓存支持需要以下几步:

1. 需要 oscache 的 jar 包(下载地址)以及 commons-logging 包,后一个是 oscache 所需的

2. 需要在类的根路径中放置 activejdbc.properties 文件,内容如下:

#ActiveJDBC 1.1 或者更新版本
cache.manager=activejdbc.cache.OSCacheManager

3. 在 Model 类中使用 @Cache 注解

@Cached
public class Question extends Model {
		
}

这样我们在执行查询的时候就会看到如下的日志信息表示缓存是否命中

612 [main] INFO activejdbc.cache.QueryCache - MISS, "SELECT COUNT(*) FROM people"

614 [main] INFO activejdbc.DB - Query: "SELECT COUNT(*) FROM people", took: 1 milliseconds
616 [main] INFO activejdbc.cache.QueryCache - HIT, "SELECT COUNT(*) FROM people"
更详细的关于缓存的处理请看 官方文档
加载中
0
拉轰的萝卜
拉轰的萝卜
红薯大哥,这个好用吗?
0
红薯
红薯

引用来自“懒萝卜”的答案

红薯大哥,这个好用吗?
比较轻量级,用起来挺方便的,我现在也是学习中,不过它那个 Instrumentation 比较烦人一点,不过可以接受。
0
arden
arden
我写了个简单的例子,都运行不起来~
0
终于19岁
终于19岁

用起来还是比较方便的,不过oracle排序分页有BUG,已经提交问题修改了

整体跑起来还是蛮方便的

Instrumentation有很多解决办法

NB下直接改build.xml

一般的项目自己写个BAT也可以

如果你是用ant的话,那也很好办

返回顶部
顶部