mybatis在debug时如何查看具体执行的sql
时间: 2024-06-11 08:07:57 浏览: 7
在MyBatis中,可以通过启用日志记录来查看具体执行的SQL语句。
在`mybatis-config.xml`文件中,可以配置日志记录器,例如:
```xml
<configuration>
<settings>
<setting name="logImpl" value="LOG4J"/>
</settings>
<typeAliases>
...
</typeAliases>
<mappers>
...
</mappers>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/mybatis"/>
<property name="username" value="root"/>
<property name="password" value="root"/>
</dataSource>
</environment>
</environments>
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<appender name="STDOUT" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{ABSOLUTE} %5p %c{1}:%L - %m%n"/>
</layout>
</appender>
<logger name="org.mybatis">
<level value="TRACE"/>
</logger>
<root>
<priority value="DEBUG"/>
<appender-ref ref="STDOUT"/>
</root>
</log4j:configuration>
</configuration>
```
在这个配置中,我们使用的是Log4j日志记录器,并将日志级别设置为TRACE。这将为MyBatis提供详细的SQL语句和参数信息。
如果你使用的是其他类型的日志记录器,你需要相应地调整配置文件。
完成配置后,你可以在应用程序的日志文件中查看MyBatis执行的SQL语句。如果你使用的是Log4j,你可以在控制台或日志文件中看到类似以下的输出:
```sh
18:05:39.843 [main] DEBUG org.mybatis.example.BlogMapper.selectBlog - ==> Preparing: select * from blog where id = ?
18:05:39.891 [main] DEBUG org.mybatis.example.BlogMapper.selectBlog - ==> Parameters: 1(Integer)
18:05:39.932 [main] DEBUG org.mybatis.example.BlogMapper.selectBlog - <== Total: 1
```
这些日志信息将告诉你执行的SQL语句和绑定的参数,以及查询结果的总数。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)