Mybatis 中一级缓存与二级缓存
一级缓存: 基于 PerpetualCache 的 HashMap 本地缓存,其存储作用域为 Session,当
Session flush 或 close 之后,该 Session 中的所有 Cache 就将清空。 二级缓存与一级缓存其机制相同,默认也是采用 PerpetualCache , HashMap 存储,不 同在于其存储作用域为 Mapper(Namespace) ,并且可自定义存储源,如 Ehcache 。作用域为 namespance 是指对该 namespance 对应的配置文件中所有的 select 操作结果都缓存,这样 不同线程之间就可以共用二级缓存。启动二级缓存:在 mapper 配置文件中:本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
