mybatis-plus提供了@version注解,用于乐观锁功能
1.配置类添加乐观锁插件
2.实体类增加版本号字段,并使用@version注解标记
3.测试
当两个修改操作同时查询一个数据,都获取到了版本号为0的数据。A操作先行修改后,版本号变为了1。
此时B操作进行修改时,通过版本号比对进行修改。就会发现为0的版本号不存在。从而修改失败,打印sql执行语句可以发现,如下所示,B操作修改的返回值是0。没有任何一条数据受到影响,说明修改失败,可以通过do while语句进行循环。直到返回值不为0时才算修改成功