springboot mybatisplus 开启一级缓存
时间: 2023-09-05 21:14:01 浏览: 159
springboot+mybatis+ehcache实现缓存数据
5星 · 资源好评率100%
在使用MybatisPlus框架时,开启一级缓存可以提高查询效率。可以通过在SpringBoot中配置MybatisPlus的全局配置对象来开启一级缓存。
具体步骤如下:
1. 在application.properties或application.yml中添加以下配置:
```
mybatis-plus.configuration.cache-enabled=true
```
2. 在配置类中创建MybatisPlus的全局配置对象,并设置开启一级缓存:
```java
@Configuration
public class MybatisPlusConfig {
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
// 设置开启一级缓存
interceptor.addInnerInterceptor(new CacheInterceptor());
return interceptor;
}
@Bean
public GlobalConfig globalConfig() {
GlobalConfig globalConfig = new GlobalConfig();
// 设置开启一级缓存
globalConfig.setSqlInjector(new DefaultSqlInjector());
return globalConfig;
}
}
```
注意:开启一级缓存后,如果修改了数据库中的数据,需要手动清除缓存,否则会导致数据不一致问题。可以使用MybatisPlus提供的FlushCacheInterceptor拦截器来自动清除缓存。
阅读全文