Mybatis
文章平均质量分 72
我不想写昵称
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SpringBoot-原生Mybatis通过拦截器实现Version乐观锁
原生的Mybatis没有实现乐观锁,它的增强版本Mybatis Plus对乐观锁进行了实现。由于我们项目中使用的原生Mybatis,不具备乐观锁功能,如果每个mapper文件中的sql update语句都手动加上verion = version + 1,工作量大而且也容易遗漏。乐观锁不会对数据上锁,只是在执行修改时判断在此期间是否有其他人修改了数据,如果有被其他人修改了,则放弃此次修改操作,否则就执行更新操作。读的场景,使用悲观锁确保数据的安全性,准确性和一致性。写的场景下,使用乐观锁会有更好的性能。原创 2024-12-05 12:25:54 · 582 阅读 · 0 评论 -
Mybatis拦截器实现记录历史数据到MongoDB
背景需求项目中使用的持久层框架Mybatis,我们使用MongoDB记录所有的更新历史记录,方便项目出问题时便于分析。将所有的数据的更新,即新增修改删除的记录,都记录在MongoDB中,可以通过RockMongo这个工具查找。实现自己写了一个拦截器,用于拦截Executor执行器的Update方法。通过解析参数,在目标方法即Update方法执行前后对数据进行处理,最终将数据记录到Mon...原创 2018-08-15 16:56:29 · 3298 阅读 · 9 评论
分享