在用mybatis-plus处理持久层业务的时候,因为在多个环境开发,需要同步数据库数据,所以想每次在MP执行方法的时候获取到执行的sql(带上参数的那种,和控制台打印出来的sql执行日志那种一样),并将次sql生成脚本存储,想了很久没有解决办法,网上有一种用sqlHelper的方法,但是每次都需要输入参数,用起来很麻烦,是否有其他办法可以解决
最终的目的是想要 存储 执行过的SQL 是么
调整日志级别应该就可以看到了
你的目的是什么,
比如 你想储存这条 执行过的语句么?
sql日志存储到文件里面读取文件用参数替换sql语句里面的?不就生成sql语句了吗
mybatis你直接写个插件,写入日志就行了;
如果不知道怎么写,旧版本的mybatis plus 有打印日志的拦截器,你找到那个拦截器的源码,将打印的sql,你存起来就行了
你可以下一个Mybatis log plugin 插件(Idea),然后看下这个插件的用法,它可以根据控制台输入的sql日志格式化并将?替换称可执行SQL
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps: 问答会员年卡【8折】购 ,限时加赠IT实体书,即可 享受50次 有问必答服务,了解详情>>>https://t.csdnimg.cn/RW5m