MyBatis-Plus如何实现乐观锁更新,长尾词示例:MyBatis-Plus中如何优雅地实现基于版本号的乐观锁更新策略?
- 内容介绍
- 文章标签
- 相关推荐
本文共计865个文字,预计阅读时间需要4分钟。
实现步骤+step1:添加乐观锁拦截器+MP的其他拦截器功能可参考官方文档+@Beanpublic MybatisPlusInterceptor mybatisPlusInterceptor() {MybatisPlusInterceptor interceptor=new MybatisPlusInterceptor();interceptor.addInner(乐观锁拦截器);return interceptor;}
实现步骤
step1:添加乐观锁拦截器
MP的其他拦截器功能可以参考官网
@Bean public MybatisPlusInterceptor mybatisPlusInterceptor() { MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor(); interceptor.addInnerInterceptor(new OptimisticLockerInnerInterceptor()); return interceptor; }
step2:配置Entity
@TableField(fill = FieldFill.UPDATE) @Version private Date updateTime;
用更新字段充当版本号。
- 上面的配置需要注意的是:updateTime既配置自动填充,又配置了乐观锁功能。MP在进行处理时会先进行乐观锁处理,然后再进行自动填充。
本文共计865个文字,预计阅读时间需要4分钟。
实现步骤+step1:添加乐观锁拦截器+MP的其他拦截器功能可参考官方文档+@Beanpublic MybatisPlusInterceptor mybatisPlusInterceptor() {MybatisPlusInterceptor interceptor=new MybatisPlusInterceptor();interceptor.addInner(乐观锁拦截器);return interceptor;}
实现步骤
step1:添加乐观锁拦截器
MP的其他拦截器功能可以参考官网
@Bean public MybatisPlusInterceptor mybatisPlusInterceptor() { MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor(); interceptor.addInnerInterceptor(new OptimisticLockerInnerInterceptor()); return interceptor; }
step2:配置Entity
@TableField(fill = FieldFill.UPDATE) @Version private Date updateTime;
用更新字段充当版本号。
- 上面的配置需要注意的是:updateTime既配置自动填充,又配置了乐观锁功能。MP在进行处理时会先进行乐观锁处理,然后再进行自动填充。

