Spring boot如何在log中查看sql
时间: 2024-03-17 11:39:57 浏览: 17
Spring Boot内置了许多日志框架,其中最常用的是Logback。在Logback中,可以通过配置文件来实现在日志中查看SQL语句的功能。具体步骤如下:
1. 在application.properties或application.yml中配置如下属性:
```
logging.level.org.hibernate.SQL=DEBUG
logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE
```
2. 在Logback的配置文件中添加如下配置:
```
<logger name="org.hibernate.SQL" level="debug" />
<logger name="org.hibernate.type.descriptor.sql.BasicBinder" level="trace" />
```
配置完成后,应用程序在执行SQL语句时会输出相应的日志信息,方便开发者调试。
相关问题
spring boot 关闭指定sql log打印
可以通过在 application.properties 或 application.yml 文件中配置来实现关闭指定 SQL log 打印。具体步骤如下:
1. 打开 application.properties 或 application.yml 文件;
2. 在文件中加入以下配置:
```
# 关闭指定 SQL log 打印
logging.level.org.hibernate.SQL=OFF
```
3. 保存文件并重启应用程序。
这样就可以关闭指定 SQL log 打印了。需要注意的是,该配置会关闭所有 Hibernate 的 SQL log 打印。如果要针对性地关闭某个 SQL 的 log 打印,可以在代码中使用 @Slf4j 注解和 log.debug() 方法来控制 log 打印。
spring boot mybatis 显示sql
你可以通过在 `application.properties` 文件中添加以下配置来启用 MyBatis SQL 显示:
```
logging.level.com.example.demo.mapper=DEBUG
```
其中,`com.example.demo.mapper` 应该替换为你的 Mapper 类所在的包路径。
或者,在 Mapper 接口的方法上添加 `@Options` 注解,并将 `logLevel` 属性设置为 `LogLevel.DEBUG`,如下所示:
```
@Options(logLevel = LogLevel.DEBUG)
List<User> selectAll();
```
这将在控制台上输出 MyBatis 执行的 SQL 语句。