mybatis二级缓存
zeal 2020-08-20
# 注解 @CacheNamespace
mybatis plus
的二级缓存这里直接使用redis
来实现,如果想要开启,在所有需要增加缓存的mapper
接口上面增加如下注解即可。
@CacheNamespace(implementation= MybatisRedisCache.class,eviction=MybatisRedisCache.class)
# 扩展
如果想自定义key
的生成方式,可以重写ServiceKeyGenerator
里面的generate
方法。
/**
* 自定义cache key生成器.
*
* @author zhanglei
* @date 2019-11-05 17:20
*/
@Slf4j
@Component
public class ServiceKeyGenerator implements KeyGenerator {
@Override
public Object generate(Object o, Method method, Object... objects) {
// todo 自定义生成策略
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14