iBatis 使用注解 - SQL 查询日志记录
如何在使用带注释的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果使用maven,则需要在maven上添加SLF4J底层的“JAVA.UTIL.LOGGING”,并配置java日志记录 logging.properties,因为mybatis依赖默认使用slf4j
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
您必须激活
java.sql
包的日志。完成此操作后,您将在日志中获取查询、参数和行。
如果您使用 Log4j 进行日志记录,则可以在
log4j.properties
文件中添加如下内容:您还可以为
org.apache.ibatis
添加记录器并查看其他附加内容控制台中的内容: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:You could also add a logger for
org.apache.ibatis
and see other additional stuff in the console: