最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mybatis-plus樂(lè)觀鎖實(shí)現(xiàn)方式詳解

 更新時(shí)間:2021年01月13日 10:38:47   作者:青絲到無(wú)發(fā)  
這篇文章主要介紹了mybatis-plus樂(lè)觀鎖實(shí)現(xiàn)方式,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

悲觀鎖、樂(lè)觀鎖簡(jiǎn)介:

 悲觀鎖:同步操作。即用戶A在操作某條數(shù)據(jù)時(shí),為其上鎖,限制其他用戶操作,用戶A操作完成提交事務(wù)后其他用戶方可操作此數(shù)據(jù)。

樂(lè)觀鎖:使用版本控制字段。更新某條數(shù)據(jù)時(shí),先判斷此數(shù)據(jù)的version是否符合條件,若符合則更新反之更新失敗。

mybatis-plus樂(lè)觀鎖實(shí)現(xiàn)方式

1.向數(shù)據(jù)庫(kù)中添加版本控制字段version

ALTER TABLE `user` ADD COLUMN `version` INT

2.實(shí)體類中對(duì)應(yīng)此字段添加@Version注解

特別說(shuō)明:

特別說(shuō)明:

  • 支持的數(shù)據(jù)類型只有 int,Integer,long,Long,Date,Timestamp,LocalDateTime
  • 整數(shù)類型下 newVersion = oldVersion + 1
  • newVersion 會(huì)回寫到 entity 中
  • 僅支持 updateById(id) 與 update(entity, wrapper) 方法
  • 在 update(entity, wrapper) 方法下, wrapper 不能復(fù)用!!!

3.寫個(gè)配置類,注冊(cè)樂(lè)觀鎖插件

@Configuration
@MapperScan("com.atguigu.mybatis_plus.mapper")
public class MybatisPlusConfig {
/**
* 樂(lè)觀鎖插件
*/
@Bean
public OptimisticLockerInterceptor optimisticLockerInterceptor() {
return new OptimisticLockerInterceptor();
 }
}

到此這篇關(guān)于mybatis-plus樂(lè)觀鎖實(shí)現(xiàn)方式的文章就介紹到這了,更多相關(guān)mybatis-plus樂(lè)觀鎖內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解Spring Boot實(shí)戰(zhàn)之單元測(cè)試

    詳解Spring Boot實(shí)戰(zhàn)之單元測(cè)試

    本篇文章主要介紹了詳解Spring Boot實(shí)戰(zhàn)之單元測(cè)試,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-07-07
  • idea項(xiàng)目代碼打包為jar包的超詳細(xì)步驟

    idea項(xiàng)目代碼打包為jar包的超詳細(xì)步驟

    因?yàn)闃I(yè)務(wù)開(kāi)發(fā)場(chǎng)景需要,將開(kāi)發(fā)項(xiàng)目中的Java類打成一個(gè)jar包引入到外部工具中,下面這篇文章主要給大家介紹了關(guān)于idea項(xiàng)目代碼打包為jar包的相關(guān)資料,需要的朋友可以參考下
    2023-01-01
  • SpringMVC JSON數(shù)據(jù)傳輸參數(shù)超詳細(xì)講解

    SpringMVC JSON數(shù)據(jù)傳輸參數(shù)超詳細(xì)講解

    有時(shí)候參數(shù)的傳遞還需要更多的參數(shù),比如一個(gè)獲取用戶信息的請(qǐng)求中既有用戶ID等基本參數(shù),還要求對(duì)查詢結(jié)果進(jìn)行分頁(yè),針對(duì)這種場(chǎng)景,一般都會(huì)將分頁(yè)參數(shù)封裝成一個(gè)對(duì)象,然后將它和基本參數(shù)一起傳給控制器
    2023-02-02
  • 詳細(xì)聊聊JDK中的反模式接口常量

    詳細(xì)聊聊JDK中的反模式接口常量

    這篇文章主要給大家介紹了關(guān)于JDK中反模式接口常量的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用jdk具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2022-01-01
  • Spring的IOC解決程序耦合的實(shí)現(xiàn)

    Spring的IOC解決程序耦合的實(shí)現(xiàn)

    本文主要介紹了Spring的IOC解決程序耦合的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-07-07
  • java?時(shí)區(qū)時(shí)間轉(zhuǎn)為UTC的實(shí)現(xiàn)

    java?時(shí)區(qū)時(shí)間轉(zhuǎn)為UTC的實(shí)現(xiàn)

    Java提供了多種方式來(lái)實(shí)現(xiàn)時(shí)區(qū)時(shí)間轉(zhuǎn)換為UTC時(shí)間,包括使用java.util.Date和java.util.Calendar以及Java?8中新增的java.time包,下面就來(lái)介紹一下
    2024-08-08
  • Spring注解方式防止重復(fù)提交原理詳解

    Spring注解方式防止重復(fù)提交原理詳解

    這篇文章主要為大家詳細(xì)介紹了Spring注解方式防止重復(fù)提交原理,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • POI對(duì)Excel自定義日期格式的讀取(實(shí)例代碼)

    POI對(duì)Excel自定義日期格式的讀取(實(shí)例代碼)

    下面小編就為大家?guī)?lái)一篇POI對(duì)Excel自定義日期格式的讀取(實(shí)例代碼)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-11-11
  • SWT(JFace)體驗(yàn)之GridLayout布局

    SWT(JFace)體驗(yàn)之GridLayout布局

    GridLayout 布局的功能非常強(qiáng)大,也是筆者常用的一種布局方式。GridLayout是網(wǎng)格式布局,它把父組件分成一個(gè)表格,默認(rèn)情況下每個(gè)子組件占據(jù)一個(gè)單元格的空間,每個(gè)子組件按添加到父組件的順序排列在表格中。
    2009-06-06
  • 簡(jiǎn)單談?wù)凷truts動(dòng)態(tài)表單(DynamicForm)

    簡(jiǎn)單談?wù)凷truts動(dòng)態(tài)表單(DynamicForm)

    下面小編就為大家?guī)?lái)一篇簡(jiǎn)單談?wù)凷truts動(dòng)態(tài)表單(DynamicForm)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-08-08

最新評(píng)論

威宁| 赞皇县| 老河口市| 泾源县| 武陟县| 长沙县| 阿巴嘎旗| 汉沽区| 两当县| 南丰县| 台州市| 五大连池市| 泰安市| 江永县| 大冶市| 武平县| 深水埗区| 本溪| 涿鹿县| 富蕴县| 万州区| 江津市| 邢台县| 望城县| 青田县| 临夏市| 凤阳县| 平舆县| 乌拉特前旗| 长白| 东兰县| 民勤县| 晋中市| 樟树市| 保山市| 德兴市| 凤凰县| 洛南县| 嵩明县| 甘泉县| 莫力|