缓存中获取基础编码数据方法

1  下拉数据从缓存中获取

//是否开启redis缓存 0关闭1开启

int isopen = redisDao.isopen();

if(isopen==1){

    //basecode_ 为缓存规则 表面_加objectId

    Map<String, String> hkeys = redisDao.hgetAll("basecode_"+objectId);

    Iterator<Entry<String, String>> iterator = hkeys.entrySet().iterator();

    while(iterator.hasNext()){

       Map<String, Object> map = new HashMap<String, Object>();

       Entry<String, String> entry = iterator.next();

       map.put("id", entry.getKey());

       map.put("name", entry.getValue());

       baseCodeList.add(map);

       }

    }

 

2  表格主数据从缓存中获取方法(传入参数中如果objectId为空 则从数据库中获取)

public Map<String, Object> searchById(Map<String, Object> basecodemap) {

Map<String,Object> map=new HashMap<String,Object>();

//是否开启redis缓存 0关闭1开启

int isopen = redisDao.isopen();

if(isopen==1&& basecodemap.get("objectId")!==null){

//basecode_ 为缓存规则 表面_加objectId

String hkeys = redisDao.hget("basecode_"+basecodemap.get("objectId"), basecodemap.get("id").toString());

    map.put("name", hkeys);

}else{

        //从数据可库中获取

    }

 

    return map;

}   

你可能感兴趣的:(缓存中获取基础编码数据方法)