mybatis配置可以在任何时候打印SQL ,应该把所有的配置都改为DEBUG模式。
# This is the configuring for logging displayed in the Application Serverlog4jrootCategory=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语句并 *** 作怎么用什么时候用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)