mybatis plus實現樂觀鎖

2021-10-13 13:09:13 字數 528 閱讀 5285

1.在資料庫表中version欄位

2.在實體中加version欄位

@version

@tablefield(fill = fieldfill.insert)

private integer version;

說明:

@version標記此字段為樂觀鎖對應字段

@tablefield(fill = fieldfill.insert) 配置當前插入時設定version的值為1

或者直接在資料庫中給version指定預設值為1

3.在mybatis-plus配置類中新增樂觀鎖外掛程式

//導包: import com.baomidou.mybatisplus.extension.plugins.optimisticlockerinterceptor;

@bean

public optimisticlockerinterceptor optimisticlockerinterceptor()

mybatis plus中實現樂觀鎖

1.主要適用場景 當要更新一條記錄的時候,希望這條記錄沒有被別人更新,也就是說實現執行緒安全的資料更新 2.樂觀鎖實現方式 在資料庫新增version欄位,預設為1 取出記錄時,獲取當前version 假設取出的version 1 select id,name,age,email,create ti...

Mybatis Plus 樂觀鎖的使用

3.1先新增乙個使用者 user user newuser user.setname test user.setage 22 user.setemail test test.com user.setversion 0 insert user 3.2檢視資料庫 3.3對使用者進行更新 selectby...

整點活,MyBatis Plus學習筆記(樂觀鎖)

取出記錄時,獲取version欄位 更新時,判斷當前version與資料庫中資料version是否一致 版本一致則進行更新,version 1 不一致則失敗,下一步自己決定 配置樂觀鎖外掛程式 mybatisplusconfig類中進行外掛程式配置 之前配置分頁外掛程式的那個 configurati...