mybatis plus中實現樂觀鎖

2022-09-16 05:18:11 字數 541 閱讀 7724

1.主要適用場景:

當要更新一條記錄的時候,希望這條記錄沒有被別人更新,也就是說實現執行緒安全的資料更新

2.樂觀鎖實現方式(在資料庫新增version欄位,預設為1):

取出記錄時,獲取當前version:假設取出的version=1:select id,name,age,email,create_time,update_time,version from user where id=1

更新時,帶上這個version:update user set `name`='zdc', `version`=`version` + 1 where id=1 and `version`=1

如果version不對,就更新失敗

3.mybatis plus中實現:

新增@version註解:

MybatisPlus實現分頁

刪除操作 物理刪除 test public void testdeletebyid 完成了動態sql的foreach的功能 批量刪除 test public void testdeletebatchids 通過map封裝查詢條件 test public void testselectbymap 注意...

MybatisPlus實現邏輯刪除

查詢user表所有資料 test public void findall 批量刪除 test public void testdeletebatchids test public void testdeletebymap 1 資料庫中新增 deleted欄位 alter table user add...

mybatis plus實現樂觀鎖

1.在資料庫表中version欄位 2.在實體中加version欄位 version tablefield fill fieldfill.insert private integer version 說明 version標記此字段為樂觀鎖對應字段 tablefield fill fieldfill....