今天在开发时发现一个奇怪的问题,我手动改完数据库竟然不生效,反复确认环境无误后猜测是缓存的问题,因为是新接手的项目,代码还不熟悉,仔细一看,是开启了二级缓存,并且存入Redis。
那今天就聊聊怎么优雅的用Redis作为Mybatis的二级缓存。
要优雅就选择Mybatis-Plus
关于Mybatis-Plus的基础设置就不多做介绍了,只说和二级缓存有关的。
首先在配置文件开启二级缓存。
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
cache-enabled: true # 开启二级缓存
mapper-locations: classpath:*/mapper/*.xml
复制代码
Redis配置
这部分就是Redis的基本用法:
redis:
host: 101.411.160.111
database: 0
port: 6311
password: 1111111
复制代码
配置RedisTemplate
@Configuration
public class RedisConfig {
/**
* 设置系列化方式、事务等配置
*/
@Bean
public RedisTemplate<String, Serializable> redisTemplate(LettuceConnectionFactory lettuceConnectionFactory)
{
RedisTemplate<String,Serializable> redisTemplate = new RedisTempl