springboot整合mybatis打印sql
时间: 2023-10-30 08:06:51 浏览: 146
springboot整合mybatis将sql打印到日志的实例详解
在Spring Boot中,可以通过配置来打印MyBatis的SQL语句。首先,在application.properties文件中添加以下配置:
```properties
# 打印MyBatis的SQL语句
logging.level.com.example.mapper=DEBUG
```
其中,`com.example.mapper`是你的Mapper接口所在的包名,将其设置为DEBUG级别即可打印SQL语句。
另外,如果你想要打印完整的SQL语句(包括参数),可以使用MyBatis提供的Log4j或Log4j2插件。具体配置如下:
1. 引入相关依赖:
```xml
<dependencies>
<!-- 其他依赖 -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.5</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.14.1</version>
</dependency>
<!-- 如果使用Log4j2插件 -->
<!-- <dependency>
<groupId>org.apache.ibatis</groupId>
<artifactId>log4j2-log</artifactId>
<version>2.14.1</version>
</dependency> -->
</dependencies>
```
2. 在log4j2.xml或log4j.properties文件中添加配置:
- log4j2.xml配置示例:
```xml
<Configuration status="WARN">
<!-- 其他配置 -->
<Loggers>
<!-- 其他日志配置 -->
<Logger name="org.apache.ibatis.logging.jdbc.BaseJdbcLogger" level="TRACE" additivity="false">
<AppenderRef ref="STDOUT"/>
</Logger>
<!-- 其他日志配置 -->
</Loggers>
</Configuration>
```
- log4j.properties配置示例:
```properties
# 其他配置
log4j.logger.org.apache.ibatis.logging.jdbc.BaseJdbcLogger=TRACE, STDOUT
# 其他配置
```
3. 重新启动应用程序,你将看到MyBatis的SQL语句被打印到控制台或日志文件中。
阅读全文