mybatisPlus使用之樂觀鎖

2021-10-10 20:10:45 字數 1149 閱讀 7852

先介紹一下樂觀鎖的版本號機制

一般是在資料表中加上乙個資料版本號version欄位,表示資料被修改的次數,當資料被修改時,version值會加一。當執行緒a要更新資料值時,在讀取資料的同時也會讀取version值,在提交更新時,若剛才讀取到的version值為當前資料庫中的version值相等時才更新,否則重試更新操作,直到更新成功。

操作流程

1.現在mysql資料庫以及pojo實體類新增version欄位

@version

//樂觀鎖version註解

private integer version;

2.寫乙個configuration配置類,注入樂觀鎖外掛程式

package com.xc.config;

import com.baomidou.mybatisplus.extension.plugins.optimisticlockerinterceptor;

import org.springframework.context.annotation.bean;

import org.springframework.context.annotation.configuration;

import org.springframework.transaction.annotation.enabletransactionmanagement;

@configuration

@enabletransactionmanagement

public

class

mybatisplusconfigrution

}

3.測試樂觀鎖成功 單執行緒模式下

//測試樂觀鎖成功  單執行緒下

@test

public

void

testoptimisticlocker()

4.測試樂觀鎖失敗 多執行緒模式下

//測試樂觀鎖失敗 多單執行緒下

@test

public

void

testoptimisticlocker1()

MybatisPlus使用介紹

com.baomidou mybatis plus boot starter 3.2.0 package com.jt.pojo import com.baomidou.mybatisplus.annotation.tableid import com.baomidou.mybatisplus.an...

Mybatis Plus簡單使用

匯入相關依賴 注 因為mybatis plus的依賴已經包含分頁,mybatis,mybatis spring整合jar包這三種包,所以這三個jar包不需要額外匯入 com.baomidou groupid mybatis plus artifactid 2.3 version dependency...

MyBatis Plus 使用總結

mybatis plus mybatis plus是一款mybatis的增強工具包,簡化 crud 操作。啟動載入 xml 配置時注入單錶 sql 操作 為簡化開發工作 提高生產率而生。mybatis plus 啟動注入非攔截實現 效能更優,讓你專注業務快速敏捷開發。文件 samples tree ...