QueryWrapper 如何查看查询时生成的SQL语句
时间: 2024-09-24 11:10:18 浏览: 48
mybatis-plus QueryWrapper自定义查询条件的实现
5星 · 资源好评率100%
QueryWrapper是MyBatis Plus中一个非常方便的操作ORM查询的工具类,它提供了一种类似于SQL的方式编写复杂的SQL语句,无需手动拼接字符串,可以有效防止SQL注入问题。当你使用QueryWrapper构建完查询条件并执行查询操作后,通常MyBatis不会直接暴露生成的SQL语句给你,因为这通常是内部处理过程。
然而,如果你想要查看具体的SQL语句,可以在MyBatis的配置文件中开启`logSql`或`showSql`选项。例如,在mybatis-config.xml文件中加入以下配置:
```xml
<configuration>
<settings>
<setting name="logImpl" value="STDOUT_LOGGING" />
<!-- 开启打印SQL -->
<setting name="mapUnderscoreToCamelCase" value="true"/>
<setting name="lazyLoadTriggerMethods" value="equals,clone,hashCode,toString"/>
<setting name="globalConfig" ref="config"/>
<setting name="plugins" ref="plugins"/>
<setting name="sql.show" value="true"/>
<!-- 或者设置为true -->
<setting name="debug" value="false"/>
</settings>
</configuration>
```
然后在运行时,你可以在控制台看到生成的SQL语句。如果是在Spring Boot应用中,也可以通过全局配置或者特定Mapper的`@Mapper`注解来开关这个功能。
注意,这种方式并不是QueryWrapper提供的直接手段,而是MyBatis本身的日志配置。所以,你在使用QueryWrapper时,虽然看不到它实时生成的SQL,但是通过上述方式可以看到整体的执行情况。
阅读全文