mybatis怎么提取最终sql

做log 要把最终执行的sql保存到数据库中
因为使用了一些通用mapper,怎么获取最终的sql语句

这个得在运行时获取具体执行的sql语句

选型:log4jdbc+logback+数据库

使用log4jdbc记录SQL到日志
日志框架选用logback
logback的appender使用dbappender即可把日志输出到数据库

log4jdbc使用

Logback 日志异步输出数据库(Oracle)

运行时在后台可以获取

本地启动的时候回输出prepareStatment 有完整的语句和占位符?代表什么值都有啊,或者将日志输出到本地文件中,然后将文件导入数据库就可以了啊

使用Mybatis Interceptor可以实现,可参考:
https://www.cnblogs.com/daxin/p/3541922.html

可参考https://blog.csdn.net/isea533/article/details/40044417

log4 配置就有啊