开发者社区> 问答> 正文

使用ibatis想得到真实执行的sql

用ibatis 有办法 拿到 执行的sql么 ,不是那种上面是带?的,下面几个参数 , 是直接参数就进去的哪张单

比如 Log中是
Executing Statement: select * from tab where id = ?
Parameters: [2]
有没有办法直接拿到 select * from tab where id = 2 这样的...

展开
收起
小旋风柴进 2016-03-11 09:37:56 1897 0
1 条回答
写回答
取消 提交回答
  • 先,ibatis执行的sql语句,就是你现在拿到的日志打印的这个sql语句,而不是你想得到的这个打印语句。

    你是不是认为这2个语句,就是猫叫了个咪,是等价的?其实,这2个SQL语句,是完全不一样的理念。

    你可以猜想,ibatis执行了现在打印的这个语句,那么它内部,根本就不需要组装出你想打印的这样的一个语句。既然ibatis根本就不需要用到或者组装出你想要打印的这条语句,那么,你觉得它是内部在程序执行过程中,有这样的字符串存在内存里面吗?既然合理的推理,都表明没有这样的字符串在内存里,那么,不管你外部怎么调整日志打印什么的,都没用。

    2019-07-17 18:58:23
    赞同 展开评论 打赏
问答分类:
SQL
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
SQL Server 2017 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载