新版的Mybatis-Plus使用乐观锁,MP_OPTLOCK_VERSION_ORIGINAL与新版插件的使用方法

在旧版的配置类我们一般直接注册就行了

 // 注册乐观锁插件@Beanpublic OptimisticLockerInterceptor optimisticLockerInnerInterceptor() {return new OptimisticLockerInterceptor();}

然后在版本3.4.0开始废弃了这种用法,我们可以看到源码提供的注释

旧版:

新版:

新版增加了MybatisPlusInterceptor,这个相当于总的拦截器类,把原来的那些类放到上面成为内部类,用了跟spring一样的思想

我们可以通过这个方法,配置之前的插件,而且他还是一个List集合,我们可以同时配置多个插件,拿乐观锁插件与分页插件来说来说:

 // 注册乐观锁插件与分页插件/*** 新的分页插件,一缓和二缓遵循mybatis的规则,需要设置 MybatisConfiguration#useDeprecatedExecutor = false 避免缓存出现问题(该属性会在旧插件移除后一同移除)*/@Beanpublic MybatisPlusInterceptor mybatisPlusInterceptor() {MybatisPlusInterceptor mybatisPlusInterceptor = new MybatisPlusInterceptor();//分页插件mybatisPlusInterceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));//乐观锁插件mybatisPlusInterceptor.addInnerInterceptor(new OptimisticLockerInnerInterceptor());return mybatisPlusInterceptor;}

旧版需要注册多个bean才能配置

 // 注册乐观锁插件@Beanpublic OptimisticLockerInterceptor optimisticLockerInterceptor() {return new OptimisticLockerInterceptor();}// 分页插件@Beanpublic PaginationInterceptor paginationInterceptor() {return  new PaginationInterceptor();}

这样就能正常使用乐观锁与分页插件了了,其他插件同理

新版的Mybatis-Plus使用乐观锁,MP_OPTLOCK_VERSION_ORIGINAL与新版插件的使用方法相关推荐

  1. 配置MyBatis Plus 的乐观锁功能

    配置MyBatis Plus 的乐观锁功能 一. 回顾CAS乐观锁 CAS: 二. 配置MyBatis Plus 的乐观锁 (1)数据库:添加version版本号 (2)实体类:添加version版本 ...

  2. mybatis 乐观锁_MybatisPlus新特性之逻辑删除、乐观锁、自动填充

    MP特性 公共字段的自动填充功能 自动更新全局属性,比如创建的时间修改的时间,这样就不用每执行一次插入更新操作都带上一个set大大节省了很多效率,从而也避免为了因为时间格式的不统一问题. 为了输出日志 ...

  3. MybatisPlus中乐观锁的配置

    1.什么是乐观锁? 乐观锁:十分乐观,它总是认为不会出现问题,无论干什么,都不去上锁!如果出现了问题,就重新更新值. 2.什么是悲观锁? 悲观锁:十分悲观,它总是认为会出现问题,无论干什么,都加上锁, ...

  4. MySQL 的悲观锁和乐观锁如何使用?

    当今是分布式架构的天下,在这种架构当中存在着各式各样的锁:大到分布式锁,小到代码的锁,还有数据库的锁.尽管这些各不相同的锁令人头疼,我们对锁的语义却都是相同的: 同一时刻只有获取锁的线程可以运行,其他 ...

  5. Hibernate乐观锁和悲观锁详解

    悲观锁: 悲观锁是对数据库而言的,数据库悲观了,他感觉每一个对他操作的程序都有可能产生并发.它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据 ...

  6. Spring boot 实战指南(二):Mybatis、动态绑定、多数据源、分页插件、Mybatis-Plus

    文章目录 一.整合Mybatis 1.搭建数据库环境 2.基于注解整合Mybatis (1)创建项目 (2)具体代码实现 (3)测试 3.基于xml整合Mybatis 4.Mybatis的动态SQL ...

  7. mybatis mysql 乐观锁_基于tx.mapper实现的mysql乐观锁

    1.表CREATE TABLE `demo` ( `id` bigint(11) NOT NULL AUTO_INCREMENT COMMENT '物理主键', `demo_id` varchar(3 ...

  8. mybatis 乐观锁和逻辑删除

    本篇介绍easymybatis如配置乐观锁和逻辑删除. 乐观锁 easymybatis提供的乐观锁使用方式跟JPA一样,使用@Version注解来实现.即:数据库增加一个int或long类型字段ver ...

  9. mybatis 乐观锁实现

    mybatis 乐观锁   加一个注解就行  @Version @Version @Target({ElementType.FIELD, ElementType.METHOD}) @Retention ...

最新文章

  1. Android10.0 BroadcastCast广播机制原理
  2. 报错记录:SprintBoot---Unable to start embedded container; nested exception is java.lang……
  3. 如何做好一个开源项目之徽章(二)
  4. 手把手教用XNA开发winphone7游戏(三)
  5. linux命令基础知识 管道流,linux基础知识-I/O重定向,管道(示例代码)
  6. Struts2中EL表达式的取值范围问题
  7. magento xml配置详解(2)
  8. C# 访问 带密码的access数据库
  9. java登录验证码_java实现登录验证码
  10. Android日历阴阳历转换的实现(包括日期选择器)
  11. 分布式 | 如何与 DBLE 进行“秘密通话”
  12. 【项目需求】房屋租赁管理系统的分析与设计
  13. wordpress Avada主题banner制作
  14. 大学计算机专业的同学是怎么学习的?
  15. 学习pyton的第三天
  16. 获取手机存储卡路径的一种方法
  17. 微信小程序-传统开发模式实现授权注册登录流程【超详细,附源码】
  18. java、vue实现微信网页分享
  19. 外贸外链发布渠道有哪些?
  20. 高数--反常积分与无穷级数的关系

热门文章

  1. 计算机电工电子学试题及答案,电工电子学实验410.doc
  2. 交互式电子手册软件系统(IETM)介绍
  3. 01【AutoSAR 】- Partial Networking
  4. Word 2007 学习中的问题
  5. 软件工程顶级会议中的自动修复工具——JFIX [ISSTA 2017]
  6. XENU常见问题及中文版英文版下载地址
  7. 完成全球92万+集装箱箱况残损检验, 完成上亿集装箱信息识别, 中集飞瞳成熟集装箱码头人工智能,全球集装箱人工智能垂直领域领军者
  8. No SecurityManager accessible to the calling code
  9. Linux学习之路(1):初学Linux
  10. 【dsPIC33E】Bootloader(四)Bootloader上位机