概述
Mybatis默认缓存是PerpetualCache,它实现了Cache接口。Mybatis为了方便我们扩展缓存定义了一个Cache接口,因此,我们只需要参考源码自己使用redis实现Cache接口,即可达到Mybatis整合redis管理缓存的目的。
开始
本文介绍在spring-mvc的项目中,如何实现使用redis作为Mybatis的二级缓存。重点是实现Cache接口,而如何引入redis有多种方式,本文使用其中一种。
环境
- jdk:1.7
- redis:2.8.12
- spring:4.1.1.RELEASE
新建redis.properties文件
用于记录redis的基本信息
新建RedisConfig.java类
用于获取redis配置信息
spring配置文件中构造RedisConfig
|
|
如此即可在普通类中使用RedisConfig,得到redis配置信息
新建RedisCache.java类
该类实现了org.apache.ibatis.cache.Cache
接口
新建LoggingRedisCache.java类
该类继承了org.apache.ibatis.cache.decorators.LoggingCache,是缓存的入口类
使用缓存
在需要使用缓存的mapper文件中加入(要在<mapper>
标签范围内):
注意:测试时请记得开启redis