打印sql: Hibernate/JPA SQL Statements from Spring Boot

1,814 阅读1分钟

1. 打印 jpa sql Logging JPA Queries

1.1. 标准化输出

application.properties:

spring.jpa.show-sql=true

格式化sql

spring.jpa.properties.hibernate.format_sql=true

但是他不打印预编译的参数

1.2. Loggers

通过设置logger 的配置文件

logging.level.org.hibernate.SQL=DEBUG
logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE

第一行打印sql语句 第二行打印参数


2. 打印JdbcTemplate Queries

当用JdbcTemplate时

logging.level.org.springframework.jdbc.core.JdbcTemplate=DEBUG
logging.level.org.springframework.jdbc.core.StatementCreatorUtils=TRACE

第一行打印sql语句 第二行打印参数