使用ignite作为MyBatis的二级缓存
从1.5版开始,为了性能,可以使用作为Mybatis的二级缓存的MyBatis。
如果您是Apache Maven用户,只需将以下依赖项添加到pom. xml中。
<dependencies>
...
<dependency>
<groupId>org.mybatis.caches</groupId>
<artifactId>mybatis-ignite</artifactId>
<version>1.0.5</version>
</dependency>
...
</dependencies>
或者您也可以下载zip包,解压它并将jar添加到类路径中。 然后,只需在mapper XML中指定它,如下所示
<mapper namespace="org.acme.FooMapper">
<cache type="org.mybatis.caches.ignite.IgniteCacheAdapter" />
</mapper>
在config/default-config.xml中配置ignite缓存。(简单的参考配置在github上可用,地址是:https://github.com/mybatis/ignite-cache/tree/master/config,西面有三个文件哦)
PS:在当前的实现中,无法在config/default-config.xml中启用清除策略、CacheLoaderFactory和CacheWriterFactory
有关MyBatis缓存特性的更多细节,请参考MyBatis文档。下面是地址
http://www.mybatis.org/mybatis-3/sqlmap-xml.html#cache