mybatis-plus如何关闭缓存、
时间: 2023-08-14 16:03:50 浏览: 290
在 Mybatis-Plus 中关闭缓存有两种方式:
1. 全局关闭缓存
在 Mybatis-Plus 的配置文件中,可以设置全局关闭缓存,具体配置如下:
```
mybatis-plus:
configuration:
cache-enabled: false
```
2. 指定 Mapper 关闭缓存
在 Mapper 中可以使用 `@CacheNamespace` 注解指定关闭缓存,例如:
```
@CacheNamespace(flushInterval = 10000, size = 1024, implementation = MybatisRedisCache.class, eviction = MybatisRedisCache.class)
public interface UserMapper extends BaseMapper<User> {
@CacheNamespace(eviction = MybatisRedisCache.class, implementation = MybatisRedisCache.class)
User selectById(Serializable id);
}
```
其中,`@CacheNamespace` 注解中的 `eviction` 属性和 `implementation` 属性都可以指定为一个自定义的缓存实现类,从而实现自定义缓存的功能。在上述示例中,我们指定了 `eviction` 属性和 `implementation` 属性都为 `MybatisRedisCache.class`,这意味着我们使用了一个基于 Redis 的自定义缓存实现类。而在 `selectById` 方法上,我们又指定了 `eviction` 属性和 `implementation` 属性都为 `MybatisRedisCache.class`,这意味着我们对该方法关闭了缓存。
阅读全文