通过MyBatis记录SQL查询时间

时间:2014-11-07 13:59:06

标签: java sql performance logging mybatis

我想知道我的SQL查询需要多长时间才能执行。似乎jdbc层没有报告这个,我也无法在MyBatis日志中找到它。我不敢相信没有办法轻易搞定?

1 个答案:

答案 0 :(得分:-2)

您可以使用(org.apache.commons.lang.time)包中的StopWatch。所以它会在你的java代码中运行,你将dependeNcy / import StopWatch添加到你的java类之后会有这样的东西

   StopWatch sw = new StopWatch();
   sw.start();

   // query you want to measure the time for

    sw.stop(); 
    long timeInMilliseconds = sw.getTime();

    System.out.println("Time in ms is: " + timeInMilliseconds ); 
    // or maybe log it if you like?