MybatisPlus - [03] 樂觀鎖&悲觀鎖

HOUHUILIN發表於2024-06-07

題記部分

一、樂觀鎖

十分樂觀,認為不會出現問題,無論幹什麼都不去上鎖。如果出現了問題,再次更新值測試。根據version判斷資料有沒有更新。

1.1、樂觀鎖的實現方式

(1)取出記錄時,獲取當前version

(2)更新時,帶上這個version

(3)執行更新時,set version = newVersion where version = oldVersion

(4)如果version不對,就更新失敗。

update user set name = "harley", version = version + 1 where id = 2 and version = 1;

二、悲觀鎖

十分悲觀,認為總是出現問題,無論幹什麼都會去上鎖。再去操作。

三、標題

— 業精於勤荒於嬉,行成於思毀於隨 —

相關文章