@Cacheable在类上和接⼝上注解,参数值读取⽅式
放在实现类中:
第⼀种⽅式key = "'user_id_'+#id",unless = "#result == null")
@Cacheable(value = "user",key = "'user_id_'+#id",unless = "#result == null")
public User selectByPrimaryKey(Integer id) {
return userMapper.selectByPrimaryKey(id);
}
可以读到参数值Integer id
第⼆种⽅式key = "'user_id_'+#p0",unless = "#result == null")
@Cacheable(value = "user",key = "'user_id_'+#id",unless = "#result == null")
public User selectByPrimaryKey(Integer id) {
return userMapper.selectByPrimaryKey(id);
}
也可以读到参数值Integer id
放在接⼝上:
第⼀种⽅式可以读到Integer id值
@Cacheable(value = "user",key = "'user_id_'+#p0",unless = "#result == null")
User selectByPrimaryKey(Integer id);cacheable
--接⼝数据
--Redis缓存数据
第⼆种⽅式读不到Integer id值,值是null,
@Cacheable(value = "user",key = "'user_id_'+#id",unless = "#result == null")
User selectByPrimaryKey(Integer id);

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。