· 默认开启一级缓存

 在执行相同的mapping中statementld,参

数,sgl,分页参数,环境(不同的数据源)时会触发缓存查询。

· 缓存生命周期:1.创建缓存,2.销毁缓存

· 1.在执行select*相关操作时会创建缓存

 2.提交,更新,关闭session会清空当前

session的缓存,主动清空缓存

· spring开启事物时:一级缓存有作用,使用的

是同一个session,

spring不开启事物时:查询一次后session会立即销毁,查询不到一级缓存


· 二级缓存

 二级缓存开启条件:1.满足一级缓存的产生条

件;2.close session或者commit session.

 一级缓存存在各自的session中,

 二级缓存存在公用的session工厂中。

· 只有update才会销毁二级缓存

· 二级缓存针对mapping文件缓存

mapping中标签,flushcache=true 清空缓

存。usecache=true使用缓存