mybatis-plus 樂觀鎖
阿新 • • 發佈:2020-07-21
作用:保護資料安全,多執行緒下加鎖
過程:
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 @NoArgsConstructorpublic 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、測試略