第十章:mybatis-plus 乐观锁的使用

乐观琐的作用不言而喻,大家都知道,直接进入主题

1.在springboot configuration类入OptimisticLockerInnerInterceptor

@Configuration

public class MybatisPlusConfig {

@Bean

public MybatisPlusInterceptor mybatisPlusInterceptor() {

MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();

interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));

interceptor.addInnerInterceptor(new OptimisticLockerInnerInterceptor());

return interceptor;

}

}

2.在实体类中对应的数据版本上加@Version

@Data

public class User extends Model<User> {

private Long id;

private String name;

private Integer age;

private String email;

private int deleted;

@TableField(fill = FieldFill.INSERT_UPDATE)

private LocalDateTime createtime;

@Version

private long version;

}

3.准备测试方法:

@Test

public void testUpate(){

UpdateWrapper<User> updateWrapper=new UpdateWrapper<User>();

updateWrapper.eq("id",2) ;

User user=new User();

user.setName("zzzz");

user.setAge(100);

user.setVersion(1); //设定当前的数据版本

userMapper.update(user,updateWrapper);

}

4.运行log

2022-10-10 16:31:59.207 DEBUG 22380 --- [ main] c.m.service.mapper.UserMapper.update : ==> Preparing: UPDATE user SET name=?, age=?, createtime=?, version=? WHERE deleted=0 AND (id = ? AND version = ?)

2022-10-10 16:31:59.237 DEBUG 22380 --- [ main] c.m.service.mapper.UserMapper.update : ==> Parameters: zzzz(String), 100(Integer), 2022-10-10T16:31:56.760(LocalDateTime), 2(Long), 2(Integer), 1(Long)

2022-10-10 16:32:00.202 DEBUG 22380 --- [ main] c.m.service.mapper.UserMapper.update : <== Updates: 1

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值