引入Hibernate版本:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>5.2.10.Final</version>
</dependency>
Hibernate配置
打印的sql是格式化的
<property name="hibernate.format_sql" value="true"/>
log4j2配置
创建log4j2.xml
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" />
</Console>
</Appenders>
<Loggers>
<!-- 打印hibernate的info日志 -->
<Logger name="org.hibernate" level="info" additivity="false">
<AppenderRef ref="Console" />
</Logger>
<!-- 打印sql语句 -->
<Logger name="org.hibernate.SQL" level="debug" additivity="false">
<AppenderRef ref="Console" />
</Logger>
<!-- 打印sql语句的参数绑定 -->
<Logger name="org.hibernate.type.descriptor.sql.BasicBinder" level="trace" additivity="false">
<AppenderRef ref="Console" />
</Logger>
<!-- 查询出来的结果集提取,如果嫌这个日志太多可以关掉 -->
<Logger name="org.hibernate.type.descriptor.sql.BasicExtractor" level="trace" additivity="false">
<AppenderRef ref="Console" />
</Logger>
<Root level="info">
<AppenderRef ref="Console" />
</Root>
</Loggers>
</Configuration>
参考:
Hibernate Logging Guide – Use the right config for development and production