如何让JAVA的输出具体的执行的SQL语句
展开全部
在原mybatis配置文件中加入以下配置
<settings>
<setting name="logImpl" value="STDOUT_LOGGING" />
</settings>
原因是:
1.mybatis源代码BaseExceutor.Java
protected Connection getConnection(Log statementLog) throws SQLException {
Connection connection = transaction.getConnection();
if (statementLog.isDebugEnabled()) {
return ConnectionLogger.newInstance(connection, statementLog);
} else {
return connection;
}
}
2.当设置了这个属性后。实现类就是StdOutImpl.java
public boolean isDebugEnabled() {
return true;
}
debug就开启了,log就可以打印sql了
3.logback.xml的设定
<logger name="org.apache.ibatis" level="DEBUG">
<appender-ref ref="STDOUT"/>
</logger>
<logger name="java.sql" level="debug">
<appender-ref ref="STDOUT"/>
</logger>
摘录自:mybatis用logback日志不显示sql的解决办法 原作者:茶爸爸
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询