MyBatis-Plus 乐观锁
Mybatis-Plus 乐观锁
主要适用场景:当要更新一条记录的时候,希望这条记录没有被别人更新,也就是说实现线程安全的数据更新
乐观锁实现方式:
取出数据时,获取当前version
更新时,带上version的值
执行更新时,set version = newVersion where version = oldVersion
如果version不对,那么就更新失败
乐观锁实现流程
1. 修改实体类
添加@Version
注解
2. 创建配置文件
在config包中,创建MybatisPlusConfig.java
此时可以删除主类中的@MapperScan
扫描注解,直接放在MybatisPlusConfig中就行了
3. 注册乐观锁插件
在MybatisPlusConfig中注册Bean
1 |
|