一尘不染

Spring Boot显示SQL参数绑定?

spring-boot

我是Spring靴的新手。sql参数绑定的配置设置是什么。例如,在下面的行中,我应该能够看到所有“?”的值。

选择*从MyFeed WHERE feedId>?AND isHidden = false ORDER BY feedId DESC LIMIT?

目前我已经配置为

spring.jpa.show-sql:是的


阅读 444

收藏
2020-05-30

共1个答案

一尘不染

这只是对诸如Hibernate,EclipseLink等底层持久性提供程序的提示。如果不知道您正在使用的内容,很难说。

对于Hibernate,您可以配置日志记录以同时输出绑定参数:

http://www.mkyong.com/hibernate/how-to-display-hibernate-sql-parameter-
values-log4j/

这将为您提供如下输出:

Hibernate: INSERT INTO transaction (A, B) 
VALUES (?, ?)
13:33:07,253 DEBUG FloatType:133 - binding '10.0' to parameter: 1
13:33:07,253 DEBUG FloatType:133 - binding '1.1' to parameter: 2

适用于所有JPA提供程序的替代解决方案是使用log4jdbc之类的东西,它将为您提供更好的输出:

INSERT INTO transaction (A, B) values (10.0, 1.1);

看到:

https://code.google.com/p/log4jdbc-
log4j2/

2020-05-30