缘由,最近使用java+mybatis+oracle,发现调试的时候要查看SQL是否正确找不到很好的方法,不知道oracle里面是否有sqlserver里面类似事件探查器之类的东西,我想查询某句SQL组装后是否正确,怎么方便查询?

解决方案 »

  1.   

    mybatis里面应该有这样的设置吧,我记得hibernate里面就有.
      

  2.   

    方法1:
    在你的程序中,增加一个LOG4J的JAR包,设置输出信息。LOG4J会在控制台输出:执行语句,传入参数,传出结果集。
    类似于:
    # SqlMap logging configuration...
    log4j.logger.com.ibatis=DEBUG
    log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=DEBUG
    log4j.logger.com.ibatis.common.jdbc.ScriptRunner=DEBUG
    log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=DEBUG
    log4j.logger.java.sql.Connection=DEBUG
    log4j.logger.java.sql.Statement=DEBUG
    log4j.logger.java.sql.PreparedStatement=DEBUG
    log4j.logger.java.sql.ResultSet=DEBUG
    log4j.logger.org.apache.struts=DEBUGmybatis与ibatis大同小异,基本一致.方法2:
    使用TOAD,可以监听本机程序的执行语句