mybatis一二级缓存的理解,画了张图方便记忆。
跟我们正常写代码一样的思路:
①先查二级(可能其他sqlsession查过,已有缓存);
②没有再查一级缓存(自己查过也行);
③不行再查数据库;
其他说明:
①会话关闭或者提交时,一级缓存才转到二级;
②两次查询之间有增删改会致使缓存失效等等情况也很明显,很容易想到。
mybatis一二级缓存的理解,画了张图方便记忆。
跟我们正常写代码一样的思路:
①先查二级(可能其他sqlsession查过,已有缓存);
②没有再查一级缓存(自己查过也行);
③不行再查数据库;
其他说明:
①会话关闭或者提交时,一级缓存才转到二级;
②两次查询之间有增删改会致使缓存失效等等情况也很明显,很容易想到。