1. 程式人生 > 實用技巧 >mybatis-plus 樂觀鎖

mybatis-plus 樂觀鎖

作用:保護資料安全,多執行緒下加鎖

過程:

1、先查詢,獲取當前的版本號

2、若版本號,不對則更新失敗

使用

1、在資料庫中新增version 欄位

2、實現類

package com.wt.pojo;

import com.baomidou.mybatisplus.annotation.*;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class User { private Long id; private String name; private Integer age; private String email; @Version private Integer version; @TableField(fill = FieldFill.INSERT) private Date createTime; @TableField(fill = FieldFill.INSERT_UPDATE) private Date updateTime; }

3、新建配置類

package com.wt.config;

import com.baomidou.mybatisplus.extension.plugins.OptimisticLockerInterceptor;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.transaction.annotation.EnableTransactionManagement;


@MapperScan(
"com.wt.mapper") @EnableTransactionManagement // @Configuration // 配置類 public class MyBatisPlusConfig { public OptimisticLockerInterceptor optimisticLockerInterceptor(){ return new OptimisticLockerInterceptor(); } }

4、測試略