spring boot 关闭mybatis二级缓存
时间: 2023-07-31 12:10:48 浏览: 110
Spring Boot 集成 MyBatis 程序源代码
在 Spring Boot 中关闭 MyBatis 的二级缓存可以通过在 `application.properties` 文件中添加以下配置来实现:
```properties
mybatis.configuration.cache-enabled=false
```
这会禁用 MyBatis 的二级缓存。如果你使用的是 MyBatis-Plus,可以将配置项改为:
```properties
mybatis-plus.configuration.cache-enabled=false
```
这两个配置项会将全局的 MyBatis 或 MyBatis-Plus 缓存都禁用掉。如果你需要在部分 Mapper 中启用缓存,可以在对应的 Mapper 接口或 XML 文件中添加 `@CacheNamespace` 或 `cache` 标签来启用缓存。例如:
```java
@Mapper
@CacheNamespace
public interface UserMapper {
@Select("SELECT * FROM users WHERE id = #{id}")
@Options(useCache = true)
User findById(Long id);
}
```
```xml
<mapper namespace="com.example.mapper.UserMapper">
<cache/>
<select id="findById" resultMap="BaseResultMap" useCache="true">
SELECT * FROM users WHERE id = #{id}
</select>
</mapper>
```
在 Mapper 接口或 XML 文件中使用 `useCache` 属性来启用或禁用缓存,该属性会覆盖全局配置。
阅读全文