代码拉取完成,页面将自动刷新
同步操作将从 陌溪/LearningNotes 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
乐观锁:顾名思义,就是十分乐观,它总是认为不会出现问题,无论干什么都不去上锁~,如果出现了问题,再次更新值测试,这里使用了version字段。
也就是每次更新的时候同时维护一个version字段
乐观锁:1:先查询,获得版本号 version =1
-- A 线程
update user set name = "陌溪", version = version + 1
where id = 2 and version = 1
-- B 线程抢先完成,这个时候Version = 2,导致A修改失败
update user set name = "陌溪", version = version + 1
where id = 2 and version = 1
首先需要在数据库增加version字典,默认为1
然后在实体类增加对应的字段
// 乐观锁Version注解
@Version
private Integer version;
注册组件,在MybatisPlusConfig中配置
// 注册乐观锁
@Bean
public OptimisticLockerInterceptor optimisticLockerInterceptor() {
return new OptimisticLockerInterceptor();
}
顾名思义,就是十分悲观,它总是认为什么时候都会出现问题,无论什么操作都会上锁,再次操作
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。