
MyBatis
文章平均质量分 92
澄风
平淡出奇
展开
-
Springboot 数据库事务看这篇就够了(完全使用手册以及源码解析)
`数据库事务`( `transaction`)是访问并可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。事务由事务开始与事务结束之间执行的全部数据库操作组成............原创 2022-07-01 17:32:05 · 1069 阅读 · 0 评论 -
MyBatis 通过拦截修改SQL
假如我们想实现多租户,或者在某些SQL后面自动拼接查询条件。在开发过程中大部分场景可能都是一个查询写一个SQL去处理,我们如果想修改最终SQL可以通过修改各个mapper.xml中的SQL来处理。但实际过程中我们可能穿插着ORM和SQL的混合使用,隐藏在代码中不容易被发现,还有假如项目中有很多很多的SQL我们不可能一一的去修改解决。这个时候我们就需要通过mybatis拦截SQL并且最终修改SQL。..................原创 2022-06-30 13:43:57 · 6099 阅读 · 2 评论 -
ThreadLocal 原理与实战
ThreadLocal我会将其解释为线程上下文变量,当我们想要在方法间传递参数,又不想很挫的将每个方法都参数列表都加上这个参数时,可以使用它来帮助我们隐式传递参数每个线程Thread都有一个ThreadLocalMap,ThreadLocal是这个Map的工具类。当我们通过ThreadLocal存放数据时,这个Map会添加一条记录。这条记录的key存放的是这个ThreadLocal的引用,value存的是缓存的数据.........原创 2022-06-09 09:13:00 · 187 阅读 · 0 评论