mp回顾乐观锁和分页查询

发布时间 2023-09-01 17:33:13作者: Zzzz/

当要更新一条记录的时候,希望这条记录没有被别人更新
乐观锁实现方式:

  • 取出记录时,获取当前 version
  • 更新时,带上这个 version
  • 执行更新时, set version = newVersion where version = oldVersion
  • 如果 version 不对,就更新失败
实现步骤是数据库创建字段反映乐观锁状态,在实体类创建字段,和自动填充时间原理一样,为字段添加对应乐观锁的注解
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
    MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
    interceptor.addInnerInterceptor(new OptimisticLockerInnerInterceptor());
    return interceptor;
}
同时说一下分页查找,同样是在config配置类添加对应方法创建对象
public PaginationInnerInterceptor paginationInnerInterceptor(){
return new PaginationInnerInterceptor();
}