怎么打印mybatis的sql语句

2025-02-23 08:06:42
推荐回答(3个)
回答1:

  MyBatis自己内部使用的是Log4j,但实际上支持用户使用各种Log技术。如果配置正确的话,也就是启用debug级别即可打印所有的MyBatis的语句。比如,在我的web程序中,使用logback,maven依赖如下:


    
    
      org.slf4j
      jcl-over-slf4j
      1.6.1
      runtime
    

    
      ch.qos.logback
      logback-classic
      0.9.27
    

    

回答2:

你的mybatis实现接口在那个包下面就配置此包下面debug输出
例如查询用户的实现使用的是mybatis接口 com.youproject.dao.mybatis.UserDao

回答3:

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,R
log4j.logger.java.sql.ResultSet =debug