关于Mybatis的二级缓存可以看我转载的这篇博客:https://blog.csdn.net/Dongguabai/article/details/81106876

未使用二级缓存前测试

SpringBoot整合Mybatis-通用mapper使用二级缓存

执行了三条sql:

SpringBoot整合Mybatis-通用mapper使用二级缓存

开启二级缓存

在yml文件中:

SpringBoot整合Mybatis-通用mapper使用二级缓存

在Mapper接口上使用@CacheNamespace注解:

SpringBoot整合Mybatis-通用mapper使用二级缓存

数据库entity需要序列化:

SpringBoot整合Mybatis-通用mapper使用二级缓存

测试:

SpringBoot整合Mybatis-通用mapper使用二级缓存

执行结果:

SpringBoot整合Mybatis-通用mapper使用二级缓存

发现只执行了一条sql,后面两条sql会打印出Cache Hit Ratio也就是缓存命中率。

如果发生了更新操作呢?

再来测试看看:

SpringBoot整合Mybatis-通用mapper使用二级缓存

SpringBoot整合Mybatis-通用mapper使用二级缓存

执行了update操作,缓存会被清空!

相关文章:

  • 2021-06-29
  • 2021-09-22
  • 2022-01-21
  • 2022-03-03
  • 2022-12-23
  • 2022-03-04
  • 2022-12-23
  • 2021-11-19
猜你喜欢
  • 2021-06-17
  • 2022-12-23
  • 2021-07-08
  • 2021-10-21
  • 2021-12-16
  • 2021-06-10
  • 2021-08-04
相关资源
相似解决方案