課程
/后端開發
/Java
/Mybatis緩存詳解
他都是共用的為什么還要關掉sqlsession1之后才能生效呢?
2020-08-11
源自:Mybatis緩存詳解 3-2
正在回答
二級緩存中:一個SqlSession產生的二級緩存必須在關閉或者提交的時候才有效。因為只有關閉后,才知道你沒有做更新等操作,產生的二級緩存才不會被銷毀。這就跟事務是一樣的,一個事務提交之后,其他的事務才能獲取到 前面事務修改的數據。
關閉session就是為了清空緩存
舉報
學習mybatis一級緩存、二級緩存及自定義緩存的使用
2 回答session2做了commit提交,不是會清空所有緩存嗎?為什么session還能查詢到18歲?
1 回答關于臟讀的問題
1 回答有沒有課堂代碼
2 回答在企業生產中每一步操作都會有切面日志insert一條日志記錄,這樣是不是意味著一級緩存永遠沒起作用?
1 回答所有的service都能開事務嗎?每個service都開事務會有什么缺點嗎?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2021-11-12
二級緩存中:一個SqlSession產生的二級緩存必須在關閉或者提交的時候才有效。因為只有關閉后,才知道你沒有做更新等操作,產生的二級緩存才不會被銷毀。這就跟事務是一樣的,一個事務提交之后,其他的事務才能獲取到 前面事務修改的數據。
2020-09-07
關閉session就是為了清空緩存