正如大多数持久层框架一样,MyBatis 同样提供了一级缓存和二级缓存的支持基于PerpetualCache 的 HashMap本地缓存,其存储作用域为 Session,当 Session flush 或 close 之后,该Session中的所有 Cache 就将清空。 二级缓存与一级缓存其机制相同,默认也是采用 PerpetualCache,HashMap存储,不同在于其存储作用域为 Mapper,并且可自定义存储源,如 Ehcache。 1、开启二级缓存,在userMapper.xml文件中添加如下配置 2、测试二级缓存 1. 映射语句文件中的所有select语句将会被缓存。 4. 缓存会根据指定的时间间隔来刷新。
暂无评论