MyBatis-plus中乐观锁实现
2021-03-27 本文已影响0人
养一只tom猫
乐观锁认为数据一般情况下不会造成冲突,所以在数据进行提交更新的时候,才会正式对数据的冲突与否进行检测。
乐观锁一般通过版本号实现。
乐观锁实现方式:
1.取出记录时,获取当前version
2.更新时,带上这个version
3.执行更新时, set version = newVersion where version = oldVersion
4.如果version不对,就更新失败
在Mybatis-plus中已经为我们实现了乐观锁,只需在表中添加一个version字段
image.png
注册拦截器
image.png