分页插件

mybatis plus学习笔记 插件 五
我们可以在全局文件中配置分页插件,但是我不归这么干,我要把它加载spring的配置文件中。
mybatis plus学习笔记 插件 五
然后我们写一个测试类运行一下,看一下插件是否起作用了。我们做了一个分页查询
mybatis plus学习笔记 插件 五
发送的sql语句。
mybatis plus学习笔记 插件 五
在发送的sql语句中带有limit关键字,这说明我们的插件起作用了,这个不是内存分页了,而是物理分页。
mybatis plus学习笔记 插件 五
用page可以帮助我们获得许多关于分页的信息。查看结果:
mybatis plus学习笔记 插件 五

执行分析插件

什么是执行分析插件,就是如果我们对一个全表做删除或更新操作,那么这种操作将被中断。在全局配置中应该这么配置
mybatis plus学习笔记 插件 五
mybatis plus学习笔记 插件 五
我们写了一个全表删除,查看结果:
mybatis plus学习笔记 插件 五
报错信息看的出来,全表删除的操作被中断了。

性能分析插件

性能分析插件主要监控发送的sql语句以及所用的时间,并且还有对于执行超时后中断操作的方式。
在全局文件中添加性能分析插件
mybatis plus学习笔记 插件 五
mybatis plus学习笔记 插件 五
然后写了一个测试方法,打算查看插入需要耗费多少毫秒
mybatis plus学习笔记 插件 五
console里打印了insert语句,并且说明了执行时间是383毫秒。加入我们把超时中断加上,设定5秒,看看它还能执行么。
mybatis plus学习笔记 插件 五
mybatis plus学习笔记 插件 五
可以看到报错信息,执行超时,连接中断。

乐观锁插件

mybatis plus学习笔记 插件 五
加入乐观锁插件。
mybatis plus学习笔记 插件 五
然后在pojo类中加入version属性,并标上注解@Version
mybatis plus学习笔记 插件 五
在数据库表中添加version字段。
mybatis plus学习笔记 插件 五
然后我们写一个更新操作,由于当时数据库version字段是1,所以我们要与数据库的版本一致,我们setVersion也是1,查看打印结果
mybatis plus学习笔记 插件 五
可以看到受影响行数是1,同时数据库里的version字段变为2,也就是下次我们要在更新,就要带着2过去才能更新。
mybatis plus学习笔记 插件 五
可以看到数据库里它变成了2,加入我们把数据库改为3,设置version为2的话是否能更新呢?
mybatis plus学习笔记 插件 五
可以看到受影响行数为0,表示并不能插入数据,但是没报错,数据库的值也没有更新。

相关文章: