给MyBatisPlus添加性能分析插件和乐观锁(在idea工具中)

给MyBatisPlus添加性能分析插件和乐观锁(在idea工具中)

  1. 性能分析插件

首先你得在pom.xml文件中引入依赖

给MyBatisPlus添加性能分析插件和乐观锁(在idea工具中)]

然后在MyBatisPlusConfig中写入
给MyBatisPlus添加性能分析插件和乐观锁(在idea工具中)
最后执行一个查询语句(增删查改都行),执行结果如下:
给MyBatisPlus添加性能分析插件和乐观锁(在idea工具中)

2.乐观锁

首先,引入跟上面的 性能分析插件 一样的依赖

然后,在MyBatisPlusConfig类中写入:
给MyBatisPlus添加性能分析插件和乐观锁(在idea工具中)

这时,你需要在你用到的数据库表中加入一个字段:version,给它定义一个初始值1
给MyBatisPlus添加性能分析插件和乐观锁(在idea工具中)
给MyBatisPlus添加性能分析插件和乐观锁(在idea工具中)
然后在你的对应数据库表的实体类中加入一条
给MyBatisPlus添加性能分析插件和乐观锁(在idea工具中)

编写测试类
给MyBatisPlus添加性能分析插件和乐观锁(在idea工具中)
执行结果如下:
给MyBatisPlus添加性能分析插件和乐观锁(在idea工具中)
最后的sql语句中会带有version值,再去看看数据库中的version值,你会发现version的值加了1。

最后,总结一下:
乐观锁的作用:当要更新一条记录的时候,希望这条记录没有被别人更新,确保当前只有一个人在操作
乐观锁的实现原理:

  1. 取出记录时,获取当前 version
  2. 更新时,带上这个 version
  3. 执行更新时, set version = “你的version值”+1 where version = “你的version值
  4. .如果 version 的值和数据库中的version值不对,则更新失败