用注入的方式得到了cachemanager
@Inject
protected CacheManager cacheManager;
然后呢?之前在spring里面用的时候是在方法上面加注解,这个方法的参数就是key,返回值就是value,key存在就读取缓存value,在其他方法上可以加上注解修改或删除对应key的缓存value。
在nutz里面怎么操作呢?
用注入的方式得到了cachemanager
@Inject
protected CacheManager cacheManager;
然后呢?之前在spring里面用的时候是在方法上面加注解,这个方法的参数就是key,返回值就是value,key存在就读取缓存value,在其他方法上可以加上注解修改或删除对应key的缓存value。
在nutz里面怎么操作呢?
@wendal 就是相当于查询缓存是否存在和加入缓存数据,需要手动操作咯?
@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;
}