课程
/后端开发
/Java
/Mybatis缓存详解
他都是共用的为什么还要关掉sqlsession1之后才能生效呢?
2020-08-11
源自:Mybatis缓存详解 3-2
正在回答
二级缓存中:一个SqlSession产生的二级缓存必须在关闭或者提交的时候才有效。因为只有关闭后,才知道你没有做更新等操作,产生的二级缓存才不会被销毁。这就跟事务是一样的,一个事务提交之后,其他的事务才能获取到 前面事务修改的数据。
关闭session就是为了清空缓存
举报
学习mybatis一级缓存、二级缓存及自定义缓存的使用
2 回答session2做了commit提交,不是会清空所有缓存吗?为什么session还能查询到18岁?
1 回答关于脏读的问题
1 回答有没有课堂代码
2 回答在企业生产中每一步操作都会有切面日志insert一条日志记录,这样是不是意味着一级缓存永远没起作用?
1 回答所有的service都能开事务吗?每个service都开事务会有什么缺点吗?