redis实现缓存集合不需要查询数据库了

1.利用 fastjson吧集合转换为字符串 存储  然后在反向解析就可以了

private static final Logger LOGGER = LoggerFactory.getLogger(HttpServiceImpl.class);

@Resource
private RedisTemplate<String, Object> redisTemplate;

@GetMapping("findDate")
public Result findDate() throws IOException {
    QueryWrapper<Dict> borrowerQueryWrapper = new QueryWrapper<>();
    borrowerQueryWrapper.select("name","id");
    //用MP查询指定的字段
    List<Object> objects = dictMapper.selectObjs(borrowerQueryWrapper);
    //查询全部
    List<Dict> list = dictMapper.selectList(null);
    String s = JSONObject.toJSONString(list);
    redisTemplate.opsForValue().set("key1",s);
    String key1 = redisTemplate.opsForValue().get("key1");
    List<Dict> dicts = JSONObject.parseArray(key1, Dict.class);
    System.out.println(dicts);


    LambdaQueryWrapper<Dict> gbrm06LambdaQueryWrapper = Wrappers.lambdaQuery();

    gbrm06LambdaQueryWrapper.eq(Dict::getId, null);
    boolean remove = dictService.remove(gbrm06LambdaQueryWrapper);
    boolean b = dictService.removeById(null);
    dictService.list(null);


    //第一种更新方法 利用填充字段和 QueryWrapper来实现
    QueryWrapper<Dict> objectQueryWrapper = new QueryWrapper<>();
    objectQueryWrapper.in("id","12","13","32").eq("name","大大");
    Dict dict = new Dict();
    dict.setName("测试啊爱还好");
    dictMapper.update(dict,objectQueryWrapper);
    //第二种更新方法,直接用UpdateWrapper来搞
    UpdateWrapper<Dict> updateWrapper = new UpdateWrapper<>();
    updateWrapper.set("name","gagaga");
    dictMapper.update(null,updateWrapper);


    // List<Map<String,Object>> list = dictService.findDate();
    return Result.ok(objects);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值