mybatis 显示sql springboot
时间: 2023-09-25 20:16:35 浏览: 47
在 Spring Boot 中使用 MyBatis 显示 SQL 可以通过配置日志级别来实现。具体步骤如下:
1. 打开 application.properties 文件,添加如下配置:
```
# 显示 MyBatis 执行的 SQL
logging.level.com.example.demo.mapper=debug
```
其中,`com.example.demo.mapper` 是你的 Mapper 类所在的包名,需要根据实际情况进行修改。
2. 修改 MyBatis 的配置文件 mybatis-config.xml,添加如下配置:
```
<configuration>
<!-- 其他配置 -->
<settings>
<setting name="logImpl" value="STDOUT_LOGGING" />
</settings>
</configuration>
```
这样,在控制台中就能看到 MyBatis 执行的 SQL 语句了。如果需要保存到文件中,可以将 `STDOUT_LOGGING` 修改为 `LOG4J2_LOGGING` 并进行相关配置。
相关问题
springboot mybatis 动态sql
Spring Boot 和 MyBatis 集成时,可以使用 MyBatis 的动态 SQL 技术来实现动态拼装 SQL 语句的功能。动态 SQL 的存在意义是为了解决在拼接 SQL 语句字符串时的痛点问题。通过使用动态 SQL,可以根据特定的条件来拼装不同的 SQL 语句,从而实现更加灵活和可复用的数据库操作。在 Spring Boot 中使用 MyBatis 的动态 SQL,可以通过使用 if 标签来实现条件判断,根据不同的条件拼装不同的 SQL 片段。例如,在一个查询用户的 SQL 语句中,可以根据 address 和 phone 是否为空来进行条件判断,拼装相应的 SQL 片段,从而实现动态查询。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [SpringBoot整合Mybatis之动态SQL](https://blog.csdn.net/weixin_51725434/article/details/128410998)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [SpringBoot +Mybatis 应用 动态SQL](https://blog.csdn.net/tttttt521/article/details/109101416)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
SpringBoot集成mybatis打印sql
在SpringBoot集成mybatis的项目中,可以通过配置来开启mybatis的SQL打印功能,具体步骤如下:
1.在application.properties或application.yml中添加如下配置:
```
# 开启mybatis的SQL打印功能
mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
```
2.在pom.xml中添加如下依赖:
```
<!--mybatis日志依赖-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>${mybatis.version}</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>${mybatis-spring-boot-starter.version}</version>
</dependency>
```
3.在Mapper接口上添加@Mapper注解。
这样配置完成后,mybatis会将执行的SQL语句打印到控制台中,方便开发调试。