本章小结

通过本章的学习,我们知道了一级缓存和二级缓存的区别,学会了如何配置二级缓存,除了 MyBatis 默认提供的缓存外,还学会了如何集成 EhCache 和 Redis 缓存。另外,我们认识到了二级缓存可能带来的脏读问题,也学会了特定情况下解决脏读的办法。MyBatis 的二级缓存需要在特定的场景下才会适用,在选择使用二级缓存前一定要认真考虑脏读对系统的影响。在任何情况下,都可以考虑在业务层使用可控制的缓存来代替二级缓存。