mybati缓存

两者区别:一级缓存的作用域是在SqlSession中,二级缓存的作用域是针对mapper做缓存。

 

SQL里边 有flushCache属性 是Boolean类型

1、当为select语句时:
flushCache默认为false,表示任何时候语句被调用,都不会去清空本地缓存和二级缓存。
useCache默认为true,表示会将本条语句的结果进行二级缓存。

2、当为insert、update、delete语句时:
flushCache默认为true,表示任何时候语句被调用,都会导致本地缓存和二级缓存被清空。
useCache属性在该情况下没有

posted @ 2022-06-26 14:15  CGoodHabits  阅读(24)  评论(0)    收藏  举报