參考:

一級緩存loaclCache HashMap的簡單封裝 sqlsession級別
CacheKey相等:
1.mappedStatment的id
2.指定查詢結果集的范圍
3.查詢所用的sql
4.sql的實際參數
更新操作會清空一級緩存
二級緩存namespace級別,一個mapper映射文件用一個緩存
因此,mapperA中使用關聯查詢,別的mapper中修改了,此時mapperA不會修改緩存,
解決辦法:xml文件使用cache-ref配置
一級二級緩存都是基于本地的,分布式環境必然出現臟讀。二級緩存可以實現cache接口集中管理緩存。
除非對性能要求極高,不建議使用緩存
浙公網安備 33010602011771號