首页 > 其他分享 >mybatis-plus的乐观锁

mybatis-plus的乐观锁

时间:2022-12-21 16:11:43浏览次数:28  
标签:数据库 乐观 修改 version plus mybatis

什么是悲观锁?什么又是乐观锁?
悲观锁是为了保证数据不被另外修改而增加的一种锁,具有独占性和排他性,在整个处理过程中数据都是被锁住的。适合于读少写多的情况。
乐观锁是在数据提交修改的时候通过一种机制去验证数据是否已经被修改。适合于读多写少的情况。

数据库的乐观锁
一般通过数据版本或者时间戳来实现。

mybatis-plus中的乐观锁支持

  1. 增加乐观锁拦截器

  2. 在表中增加version字段

    其实字段名也可以不叫version,下面在实体类中指定即可

  3. 实体类增加version映射

  4. 测试

    测试中数据未成功更新,因为目前数据库中相关记录的version=1

  5. 再次测试

    查看数据库记录,可以看到user_name被修改了,同时version也+1了。

标签:数据库,乐观,修改,version,plus,mybatis
From: https://www.cnblogs.com/gengone/p/16996461.html

相关文章

  • C Primer Plus(4.8)編程練習
    /*CPrimerPlus(4.7)5*/1include<stdio.h>2#defineBOOK"WarandPeace"3intmain(void)4{5floatcost=12.99;6floatpercent=80.0;7......
  • 基于Springboot+Mybatis+mysql+element-vue高校就业管理系统
    @目录一、系统介绍二、功能展示1.用户登陆注册2.个人信息(学生端)3.查看企业岗位信息(学生端)4.我的应聘(学生端)5.学生信息管理(辅导员)6.三方协议书审核(辅导员)7.查看班级就业......
  • 基于Java springboot+mybatis+mysql实现的校园新闻系统
    @目录一、系统介绍二、功能展示1.主页2.登录以及注册3.普通用户对新闻咨询的编辑、发布和删除4.管理员对新闻的审核发布和撤销取消发布三、代码展示四、获取源码一、系统......
  • Mybatis批量插入3种方法
    原文链接:https://blog.csdn.net/qq_43486404/article/details/126637141使用Mybatis框架批量插入的3种方法:多次调用insert方法、foreach标签、batch模式一、多次调用ins......
  • mybatis-plus的select指定字段
    使用mapper的select相关方法时,我们来观察一下其生成的语句:我们注意到,生成的sql将表的全字段都查询出来了,相当于select*。众所周知,在实际的使用中是不推荐使用select*的......
  • mybatis-plus的自定义xml
    mybatis-plus中xml的使用方法和mybatis是一样,需要一些简单的配置就可以定义xml了。配置sql日志和mapper文件路径在application.properties中指定如下配置:其中mapper-......
  • mybatis注解开发
    @Insert:实现新增@Update:实现更新@Delete:实现删除@Select:实现查询@Result:实现结果集封装@Results:可以与@Result一起使用,封装多个结果集@ResultMap:实现引用@Re......
  • MyBatis源码分析(二)prepareStatement预编译的执行流程
    通常我们如果自己写建立数据库连接的代码的时候,都会这么写pstmt=conn.prepareStatement(sql);pstmt.setString(1,email);result=pstmt.executeQuery();而Mybatis是怎么......
  • mybatis缓存
    Mybatis中缓存分为一级缓存,二级缓存。一级缓存一级缓存是SqlSession级别的缓存,只要SqlSession没有flush或close,它就存在默认开启并使用当调用SqlSession的修......
  • mybatis-plus的分页
    mybatis-plus包含内置的分页插件,我们要做的就是配置拦截器,然后使用内置的分页类就可以了。配置Interceptor分页的使用QueryWrapper指定查询条件Page指定获取特定......