从mybatis xml查询生成sql查询

Vde*_*deX 10 java sql mybatis spring-mybatis

我有一个mybatis映射文件xml,复杂的查询很多where条款的条款.

有什么办法可以创建可能的查询组合吗?

我想在所有这些查询上运行解释,因为我计划添加NOT IN所有查询.

Ale*_*rov 2

无吸引力的应用程序 在你的地方,我将使用某种负载生成器,在 Selenium 上记录一个宏,例如,使用一些输入单击可以在你的应用程序上单击的任何地方,以便触发目标 SQL。然后我会放置一台记录器来记录和转储所有 SQL 查询。我将分析日志,选取所有不同的样本,并使用解释计划针对数据库运行它们。

这是一个解决方案,但我相信它会解决问题。

对于非交互式应用程序,不能选择 UI、SOAP 或 REST 记录。例如某种基于网络的应用程序或批处理应用程序或其他什么......如果我们假设它是一个批处理,我会让它播放记录 SQL 并再次进行解释。实际上,许多数据库都可以即时执行此操作。例如,如果您在 DB2 上使用“查询监视器”,它会记录特定时间范围内的所有查询,然后您可以看到最重的查询,或者仅看到最常见的查询并进行解释。我的期望是,如果您不只是将 sql 转储到应用程序端,其他数据库可能也具有类似的功能。那里有很多选择http://www.rgagnon.com/javadetails/java-0602.html