NutzCN Logo
问答 用nutz集成ehcache
发布于 64天前 作者 qq_e8bc609b 108 次浏览 复制 上一个帖子 下一个帖子
标签:

用注入的方式得到了cachemanager

@Inject
	protected CacheManager cacheManager;

然后呢?之前在spring里面用的时候是在方法上面加注解,这个方法的参数就是key,返回值就是value,key存在就读取缓存value,在其他方法上可以加上注解修改或删除对应key的缓存value。
在nutz里面怎么操作呢?

5 回复

cacheManager.getCache 或者 addCache 拿到Cache接口就行啦

@wendal 就是相当于查询缓存是否存在和加入缓存数据,需要手动操作咯?

dao缓存? 有专门的daocache插件哦

@wendal 是这样用的吗?

@At//查询
	public Object query(@Param("username")String username
//			,@Param("..")Pager pager
			) {
		Cnd cnd =Strings.isBlank(username)?null:Cnd.where("username","like","%"+username+"%");
		QueryResult qr=new QueryResult();
//		qr.setList(dao.query(User.class, cnd));
//		qr.setList(dao.query(User.class, cnd,pager));
//		pager.setRecordCount(dao.count(User.class,cnd));
//		qr.setPager(pager);
		Cache cache = cacheManager.getCache("sms");
		if(cache.get(username)==null) {
			qr.setList(dao.query(User.class, cnd));
			System.out.println("从数据库查询的");
			cache.put(new Element(username, qr));
		}
		Element e = cache.get(username);
		QueryResult qru = (QueryResult) e.getObjectValue();
		
		return qru;
	}

差不多咯, 应用层的用法

如果需要方法缓存, 可以看看wkcache, 都是nutzmore项目里面的东西

添加回复
请先登陆
回到顶部