mybatis-plus樂觀鎖實(shí)現(xiàn)方式詳解
悲觀鎖、樂觀鎖簡介:
悲觀鎖:同步操作。即用戶A在操作某條數(shù)據(jù)時,為其上鎖,限制其他用戶操作,用戶A操作完成提交事務(wù)后其他用戶方可操作此數(shù)據(jù)。
樂觀鎖:使用版本控制字段。更新某條數(shù)據(jù)時,先判斷此數(shù)據(jù)的version是否符合條件,若符合則更新反之更新失敗。
mybatis-plus樂觀鎖實(shí)現(xiàn)方式
1.向數(shù)據(jù)庫中添加版本控制字段version
ALTER TABLE `user` ADD COLUMN `version` INT
2.實(shí)體類中對應(yīng)此字段添加@Version注解

特別說明:
特別說明:
- 支持的數(shù)據(jù)類型只有 int,Integer,long,Long,Date,Timestamp,LocalDateTime
- 整數(shù)類型下 newVersion = oldVersion + 1
- newVersion 會回寫到 entity 中
- 僅支持 updateById(id) 與 update(entity, wrapper) 方法
- 在 update(entity, wrapper) 方法下, wrapper 不能復(fù)用!!!
3.寫個配置類,注冊樂觀鎖插件
@Configuration
@MapperScan("com.atguigu.mybatis_plus.mapper")
public class MybatisPlusConfig {
/**
* 樂觀鎖插件
*/
@Bean
public OptimisticLockerInterceptor optimisticLockerInterceptor() {
return new OptimisticLockerInterceptor();
}
}
到此這篇關(guān)于mybatis-plus樂觀鎖實(shí)現(xiàn)方式的文章就介紹到這了,更多相關(guān)mybatis-plus樂觀鎖內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解Spring Boot實(shí)戰(zhàn)之單元測試
本篇文章主要介紹了詳解Spring Boot實(shí)戰(zhàn)之單元測試,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-07-07
idea項(xiàng)目代碼打包為jar包的超詳細(xì)步驟
因?yàn)闃I(yè)務(wù)開發(fā)場景需要,將開發(fā)項(xiàng)目中的Java類打成一個jar包引入到外部工具中,下面這篇文章主要給大家介紹了關(guān)于idea項(xiàng)目代碼打包為jar包的相關(guān)資料,需要的朋友可以參考下2023-01-01
SpringMVC JSON數(shù)據(jù)傳輸參數(shù)超詳細(xì)講解
有時候參數(shù)的傳遞還需要更多的參數(shù),比如一個獲取用戶信息的請求中既有用戶ID等基本參數(shù),還要求對查詢結(jié)果進(jìn)行分頁,針對這種場景,一般都會將分頁參數(shù)封裝成一個對象,然后將它和基本參數(shù)一起傳給控制器2023-02-02
Spring的IOC解決程序耦合的實(shí)現(xiàn)
本文主要介紹了Spring的IOC解決程序耦合的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-07-07
java?時區(qū)時間轉(zhuǎn)為UTC的實(shí)現(xiàn)
Java提供了多種方式來實(shí)現(xiàn)時區(qū)時間轉(zhuǎn)換為UTC時間,包括使用java.util.Date和java.util.Calendar以及Java?8中新增的java.time包,下面就來介紹一下2024-08-08
POI對Excel自定義日期格式的讀取(實(shí)例代碼)
下面小編就為大家?guī)硪黄狿OI對Excel自定義日期格式的讀取(實(shí)例代碼)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-11-11
SWT(JFace)體驗(yàn)之GridLayout布局
GridLayout 布局的功能非常強(qiáng)大,也是筆者常用的一種布局方式。GridLayout是網(wǎng)格式布局,它把父組件分成一個表格,默認(rèn)情況下每個子組件占據(jù)一個單元格的空間,每個子組件按添加到父組件的順序排列在表格中。2009-06-06
簡單談?wù)凷truts動態(tài)表單(DynamicForm)
下面小編就為大家?guī)硪黄唵握務(wù)凷truts動態(tài)表單(DynamicForm)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-08-08

