首页 > 经验记录 > java > SpringBoot使用Redis做查询集中缓存(MyBatis二级缓存采用Redis配置)

SpringBoot使用Redis做查询集中缓存(MyBatis二级缓存采用Redis配置)

首先必须的配置:yml和pom.xml

 

 

 

这个时候需要在总启动类的类上写上该注释:@EnableCaching,使用Redis缓存

然后写一个缓存类,实现MyBatis的二级缓存,就是实现org.apache.ibatis.cache.Cache类

我已经写好了,放上来吧:

最重要的类!!!

 

此时弄完的话,可以说是已经大功告成了!!,可是还需要指定哪个东西需要使用

有两种方式:

 

第一种、在MyBatis使用注解配置的类上面定义类注解:
@CacheNamespace(implementation = 你写的缓存类.class)

这种只会在该类下已写好注解 Sql语句的(@Select)才会采用。该类下没有定义注解Sql的是不会使用Redis缓存的。

 

第二种、在对应类的Mapper.xml文件配置

加上一句话: type属性=写你写好的缓存类(全名)

比如:
<cache type=”top.yibobo.hospital.util.RedisCache” />
这种的Redis缓存只会生效在Mapper.xml中定义好的Sql语句上。

 

 

这两种各需所需。有的方法及时性要求比较强的(比如用户登陆、密码修改),最好别用缓存

           


EA PLAYER &

历史记录 [ 注意:部分数据仅限于当前浏览器 ]清空

      00:00/00:00