mybati缓存
两者区别:一级缓存的作用域是在SqlSession中,二级缓存的作用域是针对mapper做缓存。
SQL里边 有flushCache属性 是Boolean类型
1、当为select语句时:
flushCache默认为false,表示任何时候语句被调用,都不会去清空本地缓存和二级缓存。
useCache默认为true,表示会将本条语句的结果进行二级缓存。
2、当为insert、update、delete语句时:
flushCache默认为true,表示任何时候语句被调用,都会导致本地缓存和二级缓存被清空。
useCache属性在该情况下没有