public void cache(){ String id = getPara("id"); //保存的策略是60time,找这个缓存byId Keypage cacheMap = CacheKit.get("60time", id); //如果这个ById的缓存不存在,则查询一下数据,进行保存 if (cacheMap == null) { cacheMap = new Keypage(); cacheMap.put(id, Keypage.dao.findById(id)); CacheKit.put("60time", id, cacheMap); } //-----------疑惑就出现在这里 Start-------------- //----------前端enjoy渲染的时候使用----------- setAttr("cacheMap", cacheMap); /** * 问: * 如果我不是单单一个记录,而不是用到findById,也不是用到findByCache,而且经常业务逻辑处理之后的属性改怎么保存呢? * ---解决办法:难道要new map ,把所有属性都put进去吗?如果整个项目很庞大,这种方式好像很吃力。前端enjoy调用也要进行修改 */ //-----------疑惑就出现在这里 End-------------- List s = CacheKit.getKeys("60time"); //查询缓存了多少个记录 for (Object object : s) { logger.info(object); } renderJson(cacheMap + "所有缓存keys :" +CacheKit.getKeys("60time")); }
页面就不需要改动太大了。。