1、什么是乐观锁?
乐观锁:十分乐观,它总是认为不会出现问题,无论干什么,都不去上锁!如果出现了问题,就重新更新值。
2、什么是悲观锁?
悲观锁:十分悲观,它总是认为会出现问题,无论干什么,都加上锁,再去操作。
3、Mybatis中的乐观锁
乐观锁机制需要在表结构上额外加一个字段,一般名字叫version(版本的意思)。
(1)首先,在数据库表中添加int类型的字段,名字叫version,默认值为1。
(2)然后对应的更新实体类,加上字段,并使用@Version注解:
@Version
private Integer version;
(3)再新建一个配置类,在类中注册乐观锁插件:
@EnableTransactionManagement
@Configuration
public class MybatisPlusConfig {
// 注册乐观锁插件
@Bean
public OptimisticLockerInterceptor optimisticLockerInnerInterceptor() {
return new</