mybatis中的localCacheScope在哪里设置
时间: 2023-11-25 13:06:34 浏览: 81
Mybatis配置文件中的设置.pdf
MyBatis中的localCacheScope属性可以在Mapper XML文件或者Mapper接口中的@CacheNamespace注解中进行设置。
在Mapper XML文件中,可以通过在<select>、<insert>、<update>、<delete>等标签中添加cache或者cache-ref子标签的方式来设置localCacheScope属性,例如:
```
<select id="getUser" resultType="User" parameterType="int" useCache="true" flushCache="false" localCacheScope="SESSION">
select * from user where id = #{id}
</select>
```
在Mapper接口中,可以通过@CacheNamespace注解来设置localCacheScope属性,例如:
```
@CacheNamespace(localCacheScope = CacheScope.STATEMENT)
public interface UserMapper {
...
}
```
其中,localCacheScope属性的取值包括:
- SESSION:表示在会话级别缓存,即默认值;
- STATEMENT:表示在语句级别缓存;
- STATEMENT:表示不使用缓存。
需要注意的是,localCacheScope属性只对一级缓存有效,不影响二级缓存的作用范围。
阅读全文