本文共 1765 字,大约阅读时间需要 5 分钟。
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(ListsessionEvent);
批量更新
/** * 批量新增 */ @Update({ "" }) int sessionIdUpdate(ListsessionEvent);
批量删除
/** * 批量删除 * @param sessionId * @return */ @Delete({ "" }) int sessionIdDelete(ListsessionId);
批量查询
/** * 批量查询 * @param sessionId */ @Select({ "" }) public ListsessionIdSelect(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
转载地址:http://loipn.baihongyu.com/