一级缓存
用一个SqlSession、同样的sql、同样的参数,会使用到一级缓存
不过目前经常使用的注解mapperscan扫描后,调用都不会走一级缓存,因为每次经过mybatis拦截器(SqlSessionInterceptor) 都会new一个SqlSession 。
二级缓存
以mappe.xml的namespace为单位进行缓存,不同namespace缓存相互独立,增删改后缓存刷新,试用场景查询次数多,修改少。
一级缓存
用一个SqlSession、同样的sql、同样的参数,会使用到一级缓存
不过目前经常使用的注解mapperscan扫描后,调用都不会走一级缓存,因为每次经过mybatis拦截器(SqlSessionInterceptor) 都会new一个SqlSession 。
二级缓存
以mappe.xml的namespace为单位进行缓存,不同namespace缓存相互独立,增删改后缓存刷新,试用场景查询次数多,修改少。
本文标题:mybatis缓存
本文链接:https://www.haomeiwen.com/subject/wzvqnhtx.html
网友评论