mybatis-plus如何关闭一级缓存
时间: 2023-07-18 15:42:12 浏览: 192
Mybatis-plus基于redis实现二级缓存过程解析
在 Mybatis-Plus 中关闭一级缓存有两种方式:
1. 全局关闭一级缓存
在 Mybatis-Plus 的配置文件中,可以设置全局关闭一级缓存,具体配置如下:
```
mybatis-plus:
configuration:
local-cache-scope: STATEMENT
```
其中,`local-cache-scope` 属性可以设置为 `STATEMENT`、`SESSION` 或 `STATEMENT, SESSION`,分别代表关闭一级缓存、开启一级缓存和同时开启一级缓存和本地缓存。
2. 在 Mapper 方法上关闭一级缓存
在某些情况下,我们可能只需要针对某一个 Mapper 方法关闭一级缓存。这时,可以在方法上使用 `@Options` 注解来进行配置,例如:
```
@Mapper
public interface UserMapper extends BaseMapper<User> {
@Options(useCache = false)
User selectById(Long id);
}
```
在上述示例中,我们使用了 `@Options` 注解,并将 `useCache` 属性设置为 `false`,这意味着我们关闭了该方法的一级缓存。需要注意的是,这种方式只能关闭当前 SqlSession 中的一级缓存,如果有多个 SqlSession,其它 SqlSession 执行同一个查询可能仍然会使用一级缓存。
阅读全文