从mybatis xml查询生成sql查询

时间:2018-09-06 05:50:32

标签: java sql mybatis spring-mybatis

我有一个mybatis映射器文件xml,其中包含复杂查询,很多带条件的where子句。

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

当我计划在所有查询上添加NOT IN时,我想对所有这些查询进行解释。

1 个答案:

答案 0 :(得分:2)

不活跃的应用程序 在您的位置,我将使用某种负载生成器,在Selenium上记录一个宏,例如,在某些可以单击您的应用程序的地方单击一些归因,从而触发目标SQL。然后,我将放置一个记录器来记录和转储所有SQL查询。我将分析日志,收集所有不同的示例,并使用说明计划在数据库上运行它们。

这是一种解决方法,但我相信它将成功。

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

那里有很多选择