mybatis怎么打印mapper.xml中执行的sql

mybatis怎么打印mapper.xml中执行的sql,第1张

mybatis配置可以在任何时候打印SQL ,应该把所有的配置都改为DEBUG模式。

# This is the configuring for logging displayed in the Application Server

log4jrootCategory=DEBUG,stdout,logfile

log4jloggerjavasqlPreparedStatement=debug,stdout

log4jloggerjavasqlResultSet=debug

 

#stdout configure

log4jappenderstdout=orgapachelog4jConsoleAppender

log4jappenderstdoutlayout=orgapachelog4jPatternLayout

log4jappenderstdoutlayoutConversionPattern= %d %p [%c] - <%m>%n

 

#logfile configure

log4jappenderlogfile=orgapachelog4jDailyRollingFileAppender

log4jappenderlogfileFile=/logs/jblog

log4jappenderlogfilelayout=orgapachelog4jPatternLayout

log4jappenderlogfilelayoutConversionPattern= %d %p [%c] - <%m>%n

 

# Control logging for other open source packages

# Changing the log level to DEBUG when debug

log4jloggerorgspringframework=debug

# Changing the log level to DEBUG will display SQL Hibernate generated

log4jloggercomibatis=debug

log4jloggercomibatiscommonjdbcSimpleDataSource=debug

log4jloggercomibatiscommonjdbcScriptRunner=debug

log4jloggercomibatissqlmapengineimplSqlMapClientDelegate=debug

log4jloggerjavasqlConnection=debug

log4jloggerjavasqlStatement=debug

 

   

  

mybatis配置可以在任何时候打印SQL ,应该把所有的配置都改为DEBUG模式。

# This is the configuring for logging displayed in the Application Server

log4jrootCategory=DEBUG,stdout,logfile

log4jloggerjavasqlPreparedStatement=debug,stdout

log4jloggerjavasqlResultSet=debug

#stdout configure

log4jappenderstdout=orgapachelog4jConsoleAppender

log4jappenderstdoutlayout=orgapachelog4jPatternLayout

log4jappenderstdoutlayoutConversionPattern= %d %p [%c] - <%m>%n

*** 作。具体的步骤如下:

获取 MyBatis 中的 MappedStatement 对象。可以通过 SqlSession 的 getConfiguration() 方法获取 Configuration 对象,然后再通过 Configuration 对象的 getMappedStatement() 方法获取 MappedStatement 对象。

从 MappedStatement 对象中获取 BoundSql 对象,即 SQL 语句绑定的参数对象。

从 BoundSql 对象中获取 SQL 语句字符串。可以通过调用 getSql() 方法获取 SQL 语句字符串。

对 SQL 语句进行相应的 *** 作。例如,可以对 SQL 语句进行修改、输出等 *** 作。

Java 通过反射获取 MyBatis 中的 SQL 语句的代码示例:

SqlSession sqlSession = sqlSessionFactoryopenSession();

try {

// 获取 MappedStatement 对象

MappedStatement mappedStatement = sqlSessiongetConfiguration()getMappedStatement("comexamplemapperselectUser");

// 获取 BoundSql 对象

BoundSql boundSql = mappedStatementgetBoundSql(paramObject);

// 获取 SQL 语句字符串

String sql = boundSqlgetSql();

// 对 SQL 语句进行相应的 *** 作

//

} finally {

sqlSessionclose();

}

需要注意的是,在使用反射获取 SQL 语句时,要注意保护用户隐私和安全,以免发生 SQL 注入等问题。

以上就是关于mybatis怎么打印mapper.xml中执行的sql全部的内容,包括:mybatis怎么打印mapper.xml中执行的sql、在mybatis中mapper.xml中如何实现sql动态条件查询结果后求和、java通过反射拿到mybatis中的sql语句并 *** 作怎么用什么时候用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9454551.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存