看不懂一屏 SQL 日志在干什么?让每条日志都变成可点击的源码坐标
· 阅读需 18 分钟
MyBatis 的 SQL 日志告诉你"执行了什么查询",但不告诉你"哪个业务步骤触发的"。一个接口跑出十五条 SQL,你扫完只知道数据库很忙,不知道该看哪行代码——这篇文章解决这个问题。
MyBatis 的 SQL 日志告诉你"执行了什么查询",但不告诉你"哪个业务步骤触发的"。一个接口跑出十五条 SQL,你扫完只知道数据库很忙,不知道该看哪行代码——这篇文章解决这个问题。
前言: 只要你做过 Java 后端,绝对在工作群里经历过这种让人窒息的时刻: DBA 或者运维甩出一截张牙舞爪的慢 SQL:“这 SQL 谁写的?把库跑挂了!” 全组人陷入死寂,你默默打开 IDEA,开始了痛苦的“案发现场排查”。
这不是又一篇"XX 框架最好"的软广。这是一份选型笔记——记录我在不同项目里用过 MyBatis-Plus、Spring Data JPA、JOOQ 之后,为什么最后还是决定自己造了一个 7000 行的 ORM。
文章里所有代码都能跑,所有缺点都不掩饰,包括 DLZ-DB 自己的。