Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何获取在Mybatis中生成字符串的准备语句_Java_Mybatis - Fatal编程技术网

Java 如何获取在Mybatis中生成字符串的准备语句

Java 如何获取在Mybatis中生成字符串的准备语句,java,mybatis,Java,Mybatis,我正在制作一个开发工具作为一个Web服务。其中一个要求是开发工具应该能够将Mybatis使用的准备好的语句作为字符串返回。但是,我不太确定如何获取Mybatis用作对象的准备好的sql语句 任何提示都很好 经过进一步调查。我偶然发现了这个帖子: 但是,我仍然想知道是否有任何方法可以实际联系服务器并查看已分析的SQL语句?i、 e.检查我的数据库或某些连接模板的日志?您可以使用Mybatis logging for SQL语句下面是生成SQL准备语句的日志: Preparing: SELECT

我正在制作一个开发工具作为一个Web服务。其中一个要求是开发工具应该能够将Mybatis使用的准备好的语句作为字符串返回。但是,我不太确定如何获取Mybatis用作对象的准备好的sql语句

任何提示都很好

经过进一步调查。我偶然发现了这个帖子:


但是,我仍然想知道是否有任何方法可以实际联系服务器并查看已分析的SQL语句?i、 e.检查我的数据库或某些连接模板的日志?

您可以使用Mybatis logging for SQL语句
下面是生成SQL准备语句的日志:

Preparing: SELECT USER_ID AS userId, PASSWORD AS password, USER_NAME AS userName FROM USER_MST WHERE USER_NAME = ? AND PASSWORD = ? AND DELETE_FLAG = 0 
Parameters: test_uname(String), test_pass(String)
是Mybatis日志记录文档

下面是mybatis的示例日志配置

<?xml version="1.0" encoding="UTF-8"?>
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"
    debug="false">

    <appender name="APPLICATION" class="org.apache.log4j.DailyRollingFileAppender">
        <param name="file" value="C:/log/mybatis.log" />
        <param name="MaxBackupIndex" value="10" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss,SSS} |%5p| [%c] | %m%n" />
        </layout>
    </appender>


    <logger name="YourMapperXML" additivity="false">
        <level value="DEBUG" />
        <appender-ref ref="APPLICATION" />
    </logger>


</log4j:configuration>

看看这是否有帮助