8

我使用 jOOQ 从表中查询/插入/更新数据。

有没有办法查看 JOOQ 执行的 SQL 语句?

4

2 回答 2

18

查找您的日志配置文件(或创建一个)并将类的日志级别设置org.jooq.tools.LoggerListenerdebugtrace,例如设置为log4j.properties

在春天,您可以通过这种方式将日志级别 DEBUG 设置到您的 application.properties

logging.level.org.jooq.tools.LoggerListener=DEBUG

对于以下查询

create.select(BOOK.ID, BOOK.TITLE).from(BOOK).orderBy(BOOK.ID).limit(1, 2).fetch();

你应该得到一个像

Executing query          : select "BOOK"."ID", "BOOK"."TITLE" from "BOOK" order by "BOOK"."ID" asc limit ? offset ?
-> with bind values      : select "BOOK"."ID", "BOOK"."TITLE" from "BOOK" order by "BOOK"."ID" asc limit 2 offset 1
于 2018-03-22T13:22:44.320 回答
6

jOOQ 博客上有一篇博客文章描述了如何调试日志生成的 SQL:

https://blog.jooq.org/debug-logging-sql-with-jooq/

请注意,这里的 Stack Overflow 问题也对此进行了处理:

我们如何分析 JOOQ 语句的速度

于 2012-06-19T22:17:39.723 回答