mybatis 缓存的使用, 看这篇就够了
@ 目录 1 一级缓存 1.1 同一个 SqlSession 1.2 不同的 SqlSession 1.3 刷新缓存 1.4 总结 2 二级缓存 2.1 配置二级缓存 2.1.1 全局开关 2.1.2 分开关 2.1.3 entity 实现序列化接口 2.2 使用二级缓存 2.3 配置详解 2.3.1 type 2.3.2 eviction 2.3.3 flushInterval 2.3.4 size 2.3.5 readOnly 2.3.6 blocking 2.4 注意事项 缓存的重要性是不言而喻的。 使用缓存, 我们可以避免频繁的与数据库进行交互, 尤其是在查询越多、缓存命中率越高的情况下, 使用缓存对性能的提高更明显。 mybatis 也提供了对缓存的支持, 分为一级缓存和二级缓存。 但是在默认的情况下, 只开启一级缓存(一级缓存是对同一个 SqlSession 而言的)。 以下的项目是在 mybatis 初步使用(IDEA的Maven项目, 超详细) 的基础上进行。 对以下的代码, 你也可以从 我的GitHub 中获取相应的项目。 1 一级缓存 同一个 SqlSession 对象, 在参数和 SQL 完全一样的情况先, 只执行一次 SQL 语句(如果缓存没有过期) 也就是只有在参数和 SQL 完全一样的情况下, 才会有这种情况。 1.1 同一个 SqlSession