SpringBoot mybatis 配置打印sql
时间: 2024-11-28 10:19:46 浏览: 16
Spring Boot与MyBatis结合时,想要打印SQL语句通常涉及到配置数据源、MyBatis的SqlSessionFactory以及开启日志输出。以下是基本步骤:
1. **添加mybatis-spring-boot-starter依赖**:在你的Maven或Gradle项目中,确保添加了`org.mybatis.spring.boot:mybatis-spring-boot-starter`依赖。
```xml
<!-- Maven -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>版本号</version>
</dependency>
// Gradle
implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:版本号'
```
2. **配置数据源**:在Spring Boot的`application.properties`或`application.yml`中设置数据源,例如使用HikariCP:
```properties
spring.datasource.type=com.zaxxer.hikari.HikariDataSource
spring.datasource.url=jdbc:mysql://localhost:3306/mydb
spring.datasource.username=root
spring.datasource.password=password
```
3. **启用SQL日志**:默认情况下,MyBatis会将SQL语句记录到控制台,无需额外配置。如果你需要更详细的日志,可以添加`logging.level.org.apache.ibatis.sqllogger=DEBUG`到配置文件中。
4. **启用MyBatis详细配置**:如果还需要查看完整的SQL映射文件信息,可以在`mybatis-config.xml`中开启`logSql`属性:
```xml
<configuration>
<settings>
<!-- 开启打印所有SQL -->
<setting name="logSql" value="true"/>
<!-- 可选:开启打印SQL语句的时间 -->
<setting name="mapUnderscoreToCamelCase" value="false"/>
</settings>
</configuration>
```
阅读全文