mybatis开启二级缓存有几种方式
时间: 2023-07-01 21:22:14 浏览: 120
mybatis+redis实现二级缓存
5星 · 资源好评率100%
MyBatis开启二级缓存有两种方式:
1. 基于XML的配置方式:在MyBatis的配置文件中配置<cache/>节点,如下所示:
```xml
<configuration>
<cache type="org.mybatis.caches.ehcache.EhcacheCache"/>
<mappers>
...
</mappers>
</configuration>
```
2. 基于注解的配置方式:在Mapper接口上使用@CacheNamespace注解,如下所示:
```java
@CacheNamespace(implementation = org.mybatis.caches.ehcache.EhcacheCache.class)
public interface UserMapper {
...
}
```
以上两种方式都需要在MyBatis的配置文件中设置cacheEnabled属性为true,如下所示:
```xml
<configuration>
<settings>
<setting name="cacheEnabled" value="true"/>
</settings>
<mappers>
...
</mappers>
</configuration>
```
注意:开启二级缓存时,需要确保缓存的数据是可序列化的,否则会抛出异常。
阅读全文