新版的Mybatis-Plus使用乐观锁,MP_OPTLOCK_VERSION_ORIGINAL与新版插件的使用方法
新版的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与新版插件的使用方法相关推荐
- 配置MyBatis Plus 的乐观锁功能
配置MyBatis Plus 的乐观锁功能 一. 回顾CAS乐观锁 CAS: 二. 配置MyBatis Plus 的乐观锁 (1)数据库:添加version版本号 (2)实体类:添加version版本 ...
- mybatis 乐观锁_MybatisPlus新特性之逻辑删除、乐观锁、自动填充
MP特性 公共字段的自动填充功能 自动更新全局属性,比如创建的时间修改的时间,这样就不用每执行一次插入更新操作都带上一个set大大节省了很多效率,从而也避免为了因为时间格式的不统一问题. 为了输出日志 ...
- MybatisPlus中乐观锁的配置
1.什么是乐观锁? 乐观锁:十分乐观,它总是认为不会出现问题,无论干什么,都不去上锁!如果出现了问题,就重新更新值. 2.什么是悲观锁? 悲观锁:十分悲观,它总是认为会出现问题,无论干什么,都加上锁, ...
- MySQL 的悲观锁和乐观锁如何使用?
当今是分布式架构的天下,在这种架构当中存在着各式各样的锁:大到分布式锁,小到代码的锁,还有数据库的锁.尽管这些各不相同的锁令人头疼,我们对锁的语义却都是相同的: 同一时刻只有获取锁的线程可以运行,其他 ...
- Hibernate乐观锁和悲观锁详解
悲观锁: 悲观锁是对数据库而言的,数据库悲观了,他感觉每一个对他操作的程序都有可能产生并发.它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据 ...
- Spring boot 实战指南(二):Mybatis、动态绑定、多数据源、分页插件、Mybatis-Plus
文章目录 一.整合Mybatis 1.搭建数据库环境 2.基于注解整合Mybatis (1)创建项目 (2)具体代码实现 (3)测试 3.基于xml整合Mybatis 4.Mybatis的动态SQL ...
- mybatis mysql 乐观锁_基于tx.mapper实现的mysql乐观锁
1.表CREATE TABLE `demo` ( `id` bigint(11) NOT NULL AUTO_INCREMENT COMMENT '物理主键', `demo_id` varchar(3 ...
- mybatis 乐观锁和逻辑删除
本篇介绍easymybatis如配置乐观锁和逻辑删除. 乐观锁 easymybatis提供的乐观锁使用方式跟JPA一样,使用@Version注解来实现.即:数据库增加一个int或long类型字段ver ...
- mybatis 乐观锁实现
mybatis 乐观锁 加一个注解就行 @Version @Version @Target({ElementType.FIELD, ElementType.METHOD}) @Retention ...
最新文章
- Android10.0 BroadcastCast广播机制原理
- 报错记录:SprintBoot---Unable to start embedded container; nested exception is java.lang……
- 如何做好一个开源项目之徽章(二)
- 手把手教用XNA开发winphone7游戏(三)
- linux命令基础知识 管道流,linux基础知识-I/O重定向,管道(示例代码)
- Struts2中EL表达式的取值范围问题
- magento xml配置详解(2)
- C# 访问 带密码的access数据库
- java登录验证码_java实现登录验证码
- Android日历阴阳历转换的实现(包括日期选择器)
- 分布式 | 如何与 DBLE 进行“秘密通话”
- 【项目需求】房屋租赁管理系统的分析与设计
- wordpress Avada主题banner制作
- 大学计算机专业的同学是怎么学习的?
- 学习pyton的第三天
- 获取手机存储卡路径的一种方法
- 微信小程序-传统开发模式实现授权注册登录流程【超详细,附源码】
- java、vue实现微信网页分享
- 外贸外链发布渠道有哪些?
- 高数--反常积分与无穷级数的关系
热门文章
- 计算机电工电子学试题及答案,电工电子学实验410.doc
- 交互式电子手册软件系统(IETM)介绍
- 01【AutoSAR 】- Partial Networking
- Word 2007 学习中的问题
- 软件工程顶级会议中的自动修复工具——JFIX [ISSTA 2017]
- XENU常见问题及中文版英文版下载地址
- 完成全球92万+集装箱箱况残损检验, 完成上亿集装箱信息识别, 中集飞瞳成熟集装箱码头人工智能,全球集装箱人工智能垂直领域领军者
- No SecurityManager accessible to the calling code
- Linux学习之路(1):初学Linux
- 【dsPIC33E】Bootloader(四)Bootloader上位机