4
回答
mybatis怎么打印mapper.xml中执行的sql。
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   
mybatis怎么打印mapper.xml中执行的sql,主要想看报错的sql。配置了log4j,但好像缺少了什么,xml中的错误看不到。求救阿,mybatis新手搞了好久了。。
举报
共有4个答案 最后回答: 2年前

log4j.properties:

log4j.logger.com.xxx.dao = TRACE

mybatis-config.xml:

<configuration>
<settings>
<setting name="logImpl" value="LOG4J"/>
</settings>
</configuration>

--- 共有 3 条评论 ---
醉酒小螃蟹回复 @NamoAmitabha : 嗯,现在有了。configuration这些节点有顺序的阿,我顺序写错了。 2年前 回复
vvtf回复 @醉酒小螃蟹 : 不需要啊,看官方文档:http://mybatis.github.io/mybatis-3/logging.html 2年前 回复
醉酒小螃蟹这个需要额外的包么,加上这个之后,获取session的时候报错了 2年前 回复
# This is the configuring for logging displayed in the Application Server
log4j.rootCategory=DEBUG,stdout,logfile
log4j.logger.java.sql.PreparedStatement=debug,stdout
log4j.logger.java.sql.ResultSet=debug

#stdout configure
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern= %d %p [%c] - <%m>%n

#logfile configure
log4j.appender.logfile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.logfile.File=../logs/jb.log
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern= %d %p [%c] - <%m>%n

# Control logging for other open source packages
# Changing the log level to DEBUG when debug
log4j.logger.org.springframework=debug
# Changing the log level to DEBUG will display SQL Hibernate generated
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



我的mybatis配置可以在任何时候打印SQL ,应该把所有的配置都改为DEBUG模式
--- 共有 1 条评论 ---
醉酒小螃蟹只需要配置这个么,控制台没有和sql语句有关的句子报出阿。 2年前 回复

log4j.rootLogger=WARN,stdout

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Threshold=INFO
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %-5p ~ %m%n

log4j.logger.java.sql.PreparedStatement=debug,stdout
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.properties 后看看

顶部