MyBatis Plus快速入門(二)樂觀鎖

2022-07-01 19:27:09 字數 1036 閱讀 7551

樂觀鎖

在面試過程中會經常問到樂觀鎖、悲觀鎖!常用字段:varsion、new varsion

樂觀鎖:顧名思義非常樂觀,認為總是不會出現問題,無論幹什麼都不上鎖,如果出現問題,更新值在測試!

悲觀鎖:顧名思義非常悲觀,認為總是會出現問題,無論幹什麼都上鎖,再去操作!

樂觀鎖實現方式:

樂觀鎖:

-- a 先查詢,獲得版本號version = 1

update user set name = " kuangshen", version = version + 1

where id = 2 and version= 1

-- b 執行緒搶先完成,這個時候version = 2,會導致a修改失敗!

update user set name = "kuangshen", version = version + 1

where id= 2 and version = 1

測試樂觀鎖外掛程式

1.給資料庫新增 version 

2.實體類新增varsion欄位

@version //樂觀鎖 version 註解

private integer version;

3.註冊元件

@enabletransactionmanagement

@configuration //配置類

public class mybatisplusconfig

}mybatis-plus官網樂觀鎖外掛程式方法:

//樂觀鎖測試 (成功測試)

@test

public void optimisticlocker()

//樂觀鎖測試 (失敗測試)

@test

public void optimisticlocker2()

執行後資料庫更新的資料

1 mybatis plus入門使用

mybatis plus 是國內人員開發的 mybatis 增強工具,在 mybatis 的基礎上只做增強不做改變,為簡化開發 提高效率而生。mybatis plus 的核心功能有 支援通用的 crud 生成器與條件構造器。生成器 支援一系列的策略配置與全域性配置,比 mybatis 的 生成更好用...

mybatis plus系列 快速體驗樣例工程

rul set foreign key checks 0 drop table if existst mybatis plus user create tablet mybatis plus user idint not null,namevarchar 127 default null,ageti...

Flask入門二 快速入門

from flask import flask 路由裝飾器 defhello world 檢視函式 return hello world 返回乙個字串 if name main 把程式儲存為hello.py 用python直譯器執行 python hello.py running on訪問 會看見 ...