如何让JAVA的输出具体的执行的SQL语句

 我来答
_小小程序猿
2017-08-22 · TA获得超过115个赞
知道小有建树答主
回答量:74
采纳率:100%
帮助的人:16.8万
展开全部

在原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的解决办法 原作者:茶爸爸

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小傻

2018-07-05 · 知道合伙人软件行家
小傻
知道合伙人软件行家
采纳数:11567 获赞数:31134
已经做过两个上架的app和两个网页项目.

向TA提问 私信TA
展开全部
如果你是做javaweb项目的话,刚好使用了hibernate技术的话,是可以在后台打印拼接的sql语句的。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式