iBatis 使用注解 - SQL 查询日志记录

发布于 2024-12-20 08:45:26 字数 225 浏览 2 评论 0原文

如何在使用带注释的 iBatis 时记录 SQL 查询。

public interface a {
  @Select(select * from tableName where id=#{id})
  public tablePojo getObject(@Param("id") String id);
}

如何记录传递 id 值时 iBatis 正在执行的查询?

How to log SQL query while using iBatis with annotation.

public interface a {
  @Select(select * from tableName where id=#{id})
  public tablePojo getObject(@Param("id") String id);
}

How can I log what query iBatis is executing when id value is passed?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

银河中√捞星星 2024-12-27 08:45:26

如果使用maven,则需要在maven上添加SLF4J底层的“JAVA.UTIL.LOGGING”,并配置java日志记录 logging.properties,因为mybatis依赖默认使用slf4j

<dependency> 
  <groupId>org.slf4j</groupId>
  <artifactId>slf4j-jdk14</artifactId>
  <version>1.7.7</version>
</dependency>

If ure using maven, you need to add the "JAVA.UTIL.LOGGING" underlying SLF4J on maven, plus configure java logging logging.properties, because mybatis dependency use by deafault the slf4j

<dependency> 
  <groupId>org.slf4j</groupId>
  <artifactId>slf4j-jdk14</artifactId>
  <version>1.7.7</version>
</dependency>
晚风撩人 2024-12-27 08:45:26

您必须激活 java.sql 包的日志。

完成此操作后,您将在日志中获取查询、参数和行。

如果您使用 Log4j 进行日志记录,则可以在 log4j.properties 文件中添加如下内容:

log4j.rootLogger=fatal, consoleAppender

log4j.logger.java.sql=DEBUG, consoleAppender

log4j.appender.consoleAppender=org.apache.log4j.ConsoleAppender
log4j.appender.consoleAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.consoleAppender.layout.ConversionPattern=%d{dd/MM/yyyy\tHH:mm:ss}\t%C\t%p\t%m%n

您还可以为 org.apache.ibatis 添加记录器并查看其他附加内容控制台中的内容:

log4j.logger.org.apache.ibatis=DEBUG, consoleAppender

You have to activate the logs for the java.sql package.

After you do that, you'll get the queries, parameters and rows in your logs.

If you are using Log4j for logging you could add something like this in the log4j.properties file:

log4j.rootLogger=fatal, consoleAppender

log4j.logger.java.sql=DEBUG, consoleAppender

log4j.appender.consoleAppender=org.apache.log4j.ConsoleAppender
log4j.appender.consoleAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.consoleAppender.layout.ConversionPattern=%d{dd/MM/yyyy\tHH:mm:ss}\t%C\t%p\t%m%n

You could also add a logger for org.apache.ibatis and see other additional stuff in the console:

log4j.logger.org.apache.ibatis=DEBUG, consoleAppender
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文