stringRedisTemplate设置过期时间与Springboot2.X mybatis 批量更新删除插入查询

stringRedisTemplate.opsForValue().set("test", "100",60*10,TimeUnit.SECONDS);//向redis里存入数据和设置缓存时间  

stringRedisTemplate.boundValueOps("test").increment(-1);//val做-1操作  

stringRedisTemplate.opsForValue().get("test")//根据key获取缓存中的val  

stringRedisTemplate.boundValueOps("test").increment(1);//val +1  

stringRedisTemplate.getExpire("test")//根据key获取过期时间  

stringRedisTemplate.getExpire("test",TimeUnit.SECONDS)//根据key获取过期时间并换算成指定单位  

stringRedisTemplate.delete("test");//根据key删除缓存  

stringRedisTemplate.hasKey("546545");//检查key是否存在,返回boolean值  

stringRedisTemplate.opsForSet().add("123", "1","2","3");//向指定key中存放set集合  

stringRedisTemplate.expire("123",1000 , TimeUnit.MILLISECONDS);//设置过期时间  

stringRedisTemplate.opsForSet().isMember("123", "1")//根据key查看集合中是否存在指定数据  

stringRedisTemplate.opsForSet().members("123");//根据key获取set集合  

验证有效时间
Long expire = redisTemplate.boundHashOps("123").getExpire();
System.out.println("redis有效时间:"+expire+"S");

批量插入

 /**
     * 批量新增
     */
    @Insert({
            ""
    })
    int sessionIdInsert(List sessionEvent);

批量更新

/**
     * 批量新增
     */
    @Update({
            ""
    })
    int sessionIdUpdate(List sessionEvent);

批量删除

   /**
     * 批量删除
     * @param sessionId
     * @return
     */
    @Delete({
            ""
    })
    int sessionIdDelete(List sessionId);

批量查询

 /**
     * 批量查询
     * @param sessionId
     */
    @Select({
            ""
    })
    public List sessionIdSelect(List sessionId);

如果控制台报错:
mybatis做批量更新的时候控制台报错updateBatch-Inline
需要在url上添加

allowMultiQueries=true

例如

jdbc:mysql://127.0.0.1:3306/session_event?useUnicode=true&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC&useSSL=false&autoReconnect=true&allowMultiQueries=true

你可能感兴趣的:(JAVA开发,DB,错误总结,Springboot)