关于Mybatis的二级缓存可以看我转载的这篇博客:https://blog.csdn.net/Dongguabai/article/details/81106876
未使用二级缓存前测试
执行了三条sql:
开启二级缓存
在yml文件中:
在Mapper接口上使用@CacheNamespace注解:
数据库entity需要序列化:
测试:
执行结果:
发现只执行了一条sql,后面两条sql会打印出Cache Hit Ratio也就是缓存命中率。
如果发生了更新操作呢?
再来测试看看:
执行了update操作,缓存会被清空!