1,乐观锁和悲观锁的定义:
https://www.jianshu.com/p/d2ac26ca6525
2,乐观锁实现步骤:
- 取出记录时,获取当前version
- 更新时,带上这个version
- 执行更新时, set version = newVersion where version = oldVersion
- 如果version不对,就更新失败
3,具体的实现步骤:
3-1,首先要在数据库的表中存在一个version 的字段,用来做版本控制
3-2,然后在实体类中添加version字段上添加 @Version 注解
@Version
private Integer version;
3-3,如果需要(这一步不强制)在insert的时候添加默认的version的值,即不填该值的时默认给version一个值。那么可以利用Mybatis-plus中