@Cacheable使用在MyBatis的Mapper接口上

背景

使用Caffeine本地缓存,外加@Cacheable注解,想把这个注解加到mapper上,并且把参数id做key的时候,发现参数拿不到。

  • 这样是拿不到的
@Cacheable(value = "xxCache", key="'#id")
UserVO queryUserByLdapId(@Param("id") String id);
  • 要这样拿才行
@Cacheable(value = "xxCache", key="'#p0")
UserVO queryUserByLdapId(@Param("id") String id);
posted @ 2023-01-07 20:36  aaacarrot  阅读(371)  评论(0编辑  收藏  举报