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...