您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關如何在mybatis-plus中實現一個樂觀鎖,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
悲觀鎖:同步操作。即用戶A在操作某條數據時,為其上鎖,限制其他用戶操作,用戶A操作完成提交事務后其他用戶方可操作此數據。
樂觀鎖:使用版本控制字段。更新某條數據時,先判斷此數據的version是否符合條件,若符合則更新反之更新失敗。
1.向數據庫中添加版本控制字段version
ALTER TABLE `user` ADD COLUMN `version` INT
2.實體類中對應此字段添加@Version注解
特別說明:
特別說明:
支持的數據類型只有 int,Integer,long,Long,Date,Timestamp,LocalDateTime
整數類型下 newVersion = oldVersion + 1
newVersion 會回寫到 entity 中
僅支持 updateById(id) 與 update(entity, wrapper) 方法
在 update(entity, wrapper) 方法下, wrapper 不能復用!!!
3.寫個配置類,注冊樂觀鎖插件
@Configuration @MapperScan("com.atguigu.mybatis_plus.mapper") public class MybatisPlusConfig { /** * 樂觀鎖插件 */ @Bean public OptimisticLockerInterceptor optimisticLockerInterceptor() { return new OptimisticLockerInterceptor(); } }
關于如何在mybatis-plus中實現一個樂觀鎖就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。