springboot 使用mybatis-plus 配置乐观锁
- 新增 Mybatis plus乐观锁插件 配置类
package com.engine.cmdbsync.config;import com.baomidou.mybatisplus.extension.plugins.OptimisticLockerInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;/*** Mybatis plus乐观锁插件*/
@Configuration
public class MybatisPlusConfig {/*** 乐观锁 插件* @return*/@Beanpublic OptimisticLockerInterceptor optimisticLoker() {return new OptimisticLockerInterceptor();}
}
[如果不添加乐观锁插件,会报下面的错误]
Parameter 'MP_OPTLOCK_VERSION_ORIGINAL' not found. Available parameters are [param1, et]
- 实体类增加版本号字段增加@version注解
//版本号@Versionprivate int version;
- 更新前设置版本号
//设置版本号
configItemCfg.setVersion(configItemCfgOfDataBase.getVersion());
springboot 使用mybatis-plus 配置乐观锁相关推荐
- springboot 使用mybatis-plus 配置乐观锁。
-----------------------------官方文档已更新,详细配置请访问:mybatis plus乐观锁插件 进行查看--------------------------------- ...
- 配置MyBatis Plus 的乐观锁功能
配置MyBatis Plus 的乐观锁功能 一. 回顾CAS乐观锁 CAS: 二. 配置MyBatis Plus 的乐观锁 (1)数据库:添加version版本号 (2)实体类:添加version版本 ...
- springboot 中 mybatis configuration 配置失效问题
springboot 中 mybatis configuration 配置失效问题 环境 场景 springboot角度分析 SqlSessionFactory 设置Configuration Myb ...
- 为Mybatis-Plus配置乐观锁使得数据同步
前言: 有一件商品原价80,成本70,售价100卖出,老板觉得利润低便让马硕森加价50到150卖出,但后又觉得价格太高销量不好于是又让大司降价30到120卖出. 此时若不对数据加上乐观锁和悲观锁,当马 ...
- SpringBoot集成Mybatis(0配置注解版)
Mybatis初期使用比较麻烦,需要各种配置文件.实体类.dao层映射关联.还有一大推其它配置.当然Mybatis也发现了这种弊端,初期开发了generator可以根据表结构自动生成实体类.配置文件和 ...
- mybatis类型转换配置(springboot集成mybatis的配置)
使用mybatis将string转为blob存入数据库时出现ora-01465异常,无效的十六进制转换!求解,求解 oracle中用于保存位串的数据类型是RAW,LONGRAW(推荐使用BLOB). ...
- mybatis 乐观锁和逻辑删除
本篇介绍easymybatis如配置乐观锁和逻辑删除. 乐观锁 easymybatis提供的乐观锁使用方式跟JPA一样,使用@Version注解来实现.即:数据库增加一个int或long类型字段ver ...
- MybatisPlus中乐观锁的配置
1.什么是乐观锁? 乐观锁:十分乐观,它总是认为不会出现问题,无论干什么,都不去上锁!如果出现了问题,就重新更新值. 2.什么是悲观锁? 悲观锁:十分悲观,它总是认为会出现问题,无论干什么,都加上锁, ...
- mybatis 乐观锁_MybatisPlus新特性之逻辑删除、乐观锁、自动填充
MP特性 公共字段的自动填充功能 自动更新全局属性,比如创建的时间修改的时间,这样就不用每执行一次插入更新操作都带上一个set大大节省了很多效率,从而也避免为了因为时间格式的不统一问题. 为了输出日志 ...
最新文章
- c4d跟踪特效合成视频教程 Master Motion Tracking with Cinema 4D
- 程序人生--从这里开始
- python学习笔记之函数(方法)
- myeclipse2014如何创建user library
- svm多分类代码_监督学习——分类算法I
- div table 超出了_div包裹的table,table的宽度超出了的宽度,出现的滚动条的在windows下无法拖动...
- python怎么写方程条件,条件方程曲线拟合
- javascript 通过地址获取经纬度 get lat long from address
- JavaScript数据结构——散列表(Hash table,也叫哈希表)
- ROS 启动自带摄像头或者USB摄像头
- 可行性研究报告——机房收费系统
- 传智播客黑马程序员28期JavaEE基础及就业班视频教程
- 大型系统集成项目流程方案设计图
- linux 命令chmod 755的意思
- 博士申请 | 北京大学MILab招收人工智能/医学影像方向2022级博士生
- 1个月到2岁半的育儿方案,有了它宝宝都不用去上早教啦
- stanza和DBPedia的安装与使用
- log4j输出多个自定义日志文件、动态配置多个日志文件
- 剪贴板中图片转为BASE64格式
- [思考] 程序员能靠纯技术渡过中年危机吗?
热门文章
- 吴恩达机器学习(七)神经网络(反向传播)
- 斯坦福吴恩达《机器学习》--增强学习
- Spring Cloud Ribbon 负载均衡客户端调用示例
- JSP如何获取Spring Boot的配置属性
- Java Media Framework 基础教程
- python命令行参数有什么用_一文看懂命令行参数的用法——Python中的getopt神器
- python中!ls -r_光学现象的Python实现
- html5 content type,Content-Type一览
- matlab设计模拟高通滤波器
- KubeSphere配置集(ConfigMap)的使用