Spring Boot显示SQL参数绑定?

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

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

目前我已经配置为

spring.jpa.show-sql:是的

回答:

这只是对诸如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/

以上是 Spring Boot显示SQL参数绑定? 的全部内容, 来源链接: utcz.com/qa/412428.html

回到顶部